From nobody Sat Feb 7 21:24:46 2026 Received: from mail-pg1-f195.google.com (mail-pg1-f195.google.com [209.85.215.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A64331F8AC8 for ; Mon, 22 Dec 2025 04:51:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766379102; cv=none; b=iHE+0SNbk+jLDJxrHahTCZ1i+GwB4PMgKZiZyeinJXeBC7KjNLiRiC6Y28jBflMOcemZd60Bs5TS9bbpyw9tUEiGK6btjYssSsDB37oNmgX0vXY3cgB3uWnEAL+37jIjBJilsj71wkH5LKtNjGRUAHiBxr4jmULUyJpe2wT4Hek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766379102; c=relaxed/simple; bh=c+LQ7zkf6SCsGL2lJtpM41OYxw05RaCpEqb4LtW7s1o=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uZO469HSetBzdFcjom2+yKn5ASzLPhKYqCPCJmadFsO+7xnOJwMNXuqhkvwVKMGC7ctSISSQCf8coQ56m9nGdKukR1zTHMjDJr005xmtHqsSAXr5bx9fXsWIDVPKyb/JyFezvRQFlTlLgYopztM1k4L7Y1L1PcoGUXii0RSRyxY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XepmowSw; arc=none smtp.client-ip=209.85.215.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XepmowSw" Received: by mail-pg1-f195.google.com with SMTP id 41be03b00d2f7-c026e074373so3448278a12.1 for ; Sun, 21 Dec 2025 20:51:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766379099; x=1766983899; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=58aTBpfLx4EUffv3PFSjeTggUl+3IYkBEpXsqu3bTRg=; b=XepmowSwcYnPr4yaAO6O3P3q561Gb9sEyVE6AawlYOs5Dw0WqZBXOoLuweMD50PJU2 z6a9h9TW6MD1s9vHB3X8ft9DLKheIXeN4JusSV4aGwWbJNLCEfcHJJrISwtjcSsvOlej bpHiY8y7RfgkLws5WeNBCUrGDWFZHauvBn2wE1KhF7t2PxXl3Fjh4rnNVwFfLadDd2tE IFp1QSuu/2DPDs52j74H2rvbegikCVrqgf65FrAH6N56SXSmSIPP2B5KjQ2BExImSEAV gvK/LCElWTrKU/pXMVCM4bvoH6Bwe+KkdSEUv52WyAu9xk9UsVB4aP+e4okg8U8Zu8d2 lIdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766379099; x=1766983899; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=58aTBpfLx4EUffv3PFSjeTggUl+3IYkBEpXsqu3bTRg=; b=T/sVGs+T89dlriY0AhhpScpkwNOKznKfyxdevNM7fptVIkvo1d1ehcZHXttRnRePZd WpD6rJUg0UGtiI4s/Tcapn2/cyfsz++C9iKoXuIbmGCEii3wOUm+9PHLlBApD628Rw2Y DCrSfwAJq57buh0twdpN24PpW8xZRzGYqXqnjbT+iQInJFE0BApygPkwfH32KQf7Upgk Z7FBgVF0JfKaENHpz2hOvI217Qur23XIhNqbA05QTPTP/AmlAhHvM6WFsfEvZauqb/SR mSBwYJz1OCBGjZS5BG63S/dJffQP2SEGw0U8zxIAsoj70A9sxhNo1u4CzOlBkTpoQOlT WFMQ== X-Gm-Message-State: AOJu0YwGrM3D0vz1y4W209WqoDJD3SeBDI5p4OkmxhYcPlxSNizVyYWZ JyznBIohjwWL5L4xZFqpb4BuNC/XscXJ11smQojPWm0+e+udfFqK3rR7VHuojs69A/0= X-Gm-Gg: AY/fxX6m+6cusNcLMw/sVnSHDZa7AJJKlthyC1BbA9EanmzR38We/puYa3Wc2kcWnY3 CHVav1KlA5DGcyUx1zGhKeD/AQvsF9QWu6kud66tHXihd76Iub6a7P0Pk/Cvzwa8SI8sxXf4bIJ hcbLQE/KsWid+RHXLz+cLgp6QiCgvSXPV5T2bUeMPunq05GmSQ5Z43o8Tgb7Hm8U0nphR4jvk7k gesOFymODtOqlPcpKAPsE120BiHKXUN4J2obQRNtyOhQOlww1VrXeoqgANNdzNf2yub/cOZsmX5 w2zUyftl8eYa9FT6HPKlqiOzhZRzF3bnU2VWo2PxhGB08orXPK2W6yHzVaga8HHknYBMbZLcp4S pX1VjyQQ2W0JZ8ciWGcAyWFAYqlCzQwSNkQVKR9Clpfhyu3QAO6h3TF+6WaM/eV94W5ltYowe+q sXoBZODcUAs83Kb3vd6Cju+4nX+xQpmhfYXOMq4QEHCkJDmidKIsGdkTtxqxqTnE5NeZ6+RAIT7 EomincKLXHrCY7kD5i2uonP/Rs7X4ugWc2OhCX+g9ZWtzqp1rBPQgL75FJZBqorLyQdA7+c2l55 wPWU X-Google-Smtp-Source: AGHT+IHqXVFFaQCzPSFB8mPZCrt+2B2srN57bJ4U/tDx6WC9Ke72Gs7k+yTItmpOYvWPioUnoCZaMw== X-Received: by 2002:a05:7300:a14c:b0:2ae:5d3b:e1ba with SMTP id 5a478bee46e88-2b05ec73efcmr9717110eec.23.1766379098445; Sun, 21 Dec 2025 20:51:38 -0800 (PST) Received: from ethan-latitude5420.. (host-127-24.cafrjco.fresno.ca.us.clients.pavlovmedia.net. [68.180.127.24]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b05ffad66fsm23302130eec.4.2025.12.21.20.51.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Dec 2025 20:51:37 -0800 (PST) From: Ethan Nelson-Moore To: linux-kernel@vger.kernel.org Cc: Ethan Nelson-Moore Subject: [PATCH] treewide: remove unnecessary module_init/exit functions Date: Sun, 21 Dec 2025 20:51:32 -0800 Message-ID: <20251222045132.39517-1-enelsonmoore@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" It is not necessary to have empty module_init and module_exit functions. Remove them (including some that just print a message). Note that if a module_init function exists, a module_exit function *must* also exist; otherwise, the module cannot be unloaded. Signed-off-by: Ethan Nelson-Moore --- drivers/bluetooth/btrsi.c | 12 -------- drivers/char/agp/backend.c | 16 ---------- drivers/char/nsc_gpio.c | 14 --------- drivers/comedi/comedi_pci.c | 11 ------- drivers/comedi/comedi_pcmcia.c | 11 ------- drivers/comedi/comedi_usb.c | 11 ------- drivers/comedi/drivers/addi_watchdog.c | 11 ------- drivers/comedi/drivers/amplc_dio200_common.c | 11 ------- drivers/comedi/drivers/amplc_pc236_common.c | 11 ------- drivers/comedi/drivers/comedi_8254.c | 11 ------- drivers/comedi/drivers/comedi_8255.c | 11 ------- drivers/comedi/drivers/comedi_isadma.c | 11 ------- drivers/comedi/drivers/das08.c | 11 ------- drivers/comedi/drivers/mite.c | 11 ------- drivers/comedi/drivers/ni_labpc_common.c | 11 ------- drivers/comedi/drivers/ni_labpc_isadma.c | 11 ------- drivers/comedi/drivers/ni_tio.c | 11 ------- drivers/comedi/drivers/ni_tiocmd.c | 11 ------- drivers/comedi/kcomedilib/kcomedilib_main.c | 12 -------- drivers/gpib/nec7210/nec7210.c | 12 -------- drivers/gpib/tms9914/tms9914.c | 13 --------- drivers/isdn/hardware/mISDN/mISDNipac.c | 15 ---------- drivers/isdn/hardware/mISDN/mISDNisar.c | 13 --------- drivers/media/common/b2c2/flexcop.c | 14 --------- drivers/media/common/saa7146/saa7146_fops.c | 13 --------- drivers/media/usb/gspca/gspca.c | 13 --------- drivers/mmc/host/dw_mmc.c | 13 --------- drivers/mmc/host/sdhci-pltfm.c | 13 --------- drivers/mmc/host/sdhci-uhs2.c | 13 +-------- drivers/net/arcnet/com20020.c | 16 ---------- drivers/net/can/sja1000/sja1000.c | 16 ---------- drivers/net/ethernet/8390/8390.c | 14 --------- drivers/net/ethernet/8390/8390p.c | 11 ------- drivers/net/ethernet/mellanox/mlxsw/pci.c | 12 -------- drivers/net/hamradio/hdlcdrv.c | 20 ------------- drivers/net/net_failover.c | 13 --------- drivers/net/wireless/ath/ath9k/common.c | 12 -------- .../realtek/rtlwifi/btcoexist/rtl_btc.c | 13 --------- drivers/net/wireless/rsi/rsi_91x_main.c | 29 ------------------- drivers/pci/controller/pci-hyperv-intf.c | 12 -------- drivers/platform/x86/asus-wmi.c | 14 --------- drivers/platform/x86/mxm-wmi.c | 12 -------- drivers/scsi/qlogicfas408.c | 17 ----------- drivers/vhost/vhost.c | 12 -------- sound/soc/codecs/wcd-mbhc-v2.c | 12 -------- 45 files changed, 1 insertion(+), 585 deletions(-) diff --git a/drivers/bluetooth/btrsi.c b/drivers/bluetooth/btrsi.c index 6c1f584c8a33..527a95d943ad 100644 --- a/drivers/bluetooth/btrsi.c +++ b/drivers/bluetooth/btrsi.c @@ -178,18 +178,6 @@ const struct rsi_mod_ops rsi_bt_ops =3D { }; EXPORT_SYMBOL(rsi_bt_ops); =20 -static int rsi_91x_bt_module_init(void) -{ - return 0; -} - -static void rsi_91x_bt_module_exit(void) -{ - return; -} - -module_init(rsi_91x_bt_module_init); -module_exit(rsi_91x_bt_module_exit); MODULE_AUTHOR("Redpine Signals Inc"); MODULE_DESCRIPTION("RSI BT driver"); MODULE_LICENSE("Dual BSD/GPL"); diff --git a/drivers/char/agp/backend.c b/drivers/char/agp/backend.c index 1776afd3ee07..5f0d9fc6455c 100644 --- a/drivers/char/agp/backend.c +++ b/drivers/char/agp/backend.c @@ -323,18 +323,6 @@ int agp_try_unsupported_boot; EXPORT_SYMBOL(agp_off); EXPORT_SYMBOL(agp_try_unsupported_boot); =20 -static int __init agp_init(void) -{ - if (!agp_off) - printk(KERN_INFO "Linux agpgart interface v%d.%d\n", - AGPGART_VERSION_MAJOR, AGPGART_VERSION_MINOR); - return 0; -} - -static void __exit agp_exit(void) -{ -} - #ifndef MODULE static __init int agp_setup(char *s) { @@ -351,7 +339,3 @@ MODULE_AUTHOR("Dave Jones, Jeff Hartmann"); MODULE_DESCRIPTION("AGP GART driver"); MODULE_LICENSE("GPL and additional rights"); MODULE_ALIAS_MISCDEV(AGPGART_MINOR); - -module_init(agp_init); -module_exit(agp_exit); - diff --git a/drivers/char/nsc_gpio.c b/drivers/char/nsc_gpio.c index da930c72bc74..2c9b12b85435 100644 --- a/drivers/char/nsc_gpio.c +++ b/drivers/char/nsc_gpio.c @@ -121,20 +121,6 @@ EXPORT_SYMBOL(nsc_gpio_write); EXPORT_SYMBOL(nsc_gpio_read); EXPORT_SYMBOL(nsc_gpio_dump); =20 -static int __init nsc_gpio_init(void) -{ - printk(KERN_DEBUG NAME " initializing\n"); - return 0; -} - -static void __exit nsc_gpio_cleanup(void) -{ - printk(KERN_DEBUG NAME " cleanup\n"); -} - -module_init(nsc_gpio_init); -module_exit(nsc_gpio_cleanup); - MODULE_AUTHOR("Jim Cromie "); MODULE_DESCRIPTION("NatSemi GPIO Common Methods"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/comedi_pci.c b/drivers/comedi/comedi_pci.c index cc2581902195..da618f5e3a4d 100644 --- a/drivers/comedi/comedi_pci.c +++ b/drivers/comedi/comedi_pci.c @@ -211,17 +211,6 @@ void comedi_pci_driver_unregister(struct comedi_driver= *comedi_driver, } EXPORT_SYMBOL_GPL(comedi_pci_driver_unregister); =20 -static int __init comedi_pci_init(void) -{ - return 0; -} -module_init(comedi_pci_init); - -static void __exit comedi_pci_exit(void) -{ -} -module_exit(comedi_pci_exit); - MODULE_AUTHOR("https://www.comedi.org"); MODULE_DESCRIPTION("Comedi PCI interface module"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/comedi_pcmcia.c b/drivers/comedi/comedi_pcmcia.c index c53aad0fc2ce..17962bf66892 100644 --- a/drivers/comedi/comedi_pcmcia.c +++ b/drivers/comedi/comedi_pcmcia.c @@ -192,17 +192,6 @@ void comedi_pcmcia_driver_unregister(struct comedi_dri= ver *comedi_driver, } EXPORT_SYMBOL_GPL(comedi_pcmcia_driver_unregister); =20 -static int __init comedi_pcmcia_init(void) -{ - return 0; -} -module_init(comedi_pcmcia_init); - -static void __exit comedi_pcmcia_exit(void) -{ -} -module_exit(comedi_pcmcia_exit); - MODULE_AUTHOR("https://www.comedi.org"); MODULE_DESCRIPTION("Comedi PCMCIA interface module"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/comedi_usb.c b/drivers/comedi/comedi_usb.c index d11ea148ebf8..75d65171c76d 100644 --- a/drivers/comedi/comedi_usb.c +++ b/drivers/comedi/comedi_usb.c @@ -134,17 +134,6 @@ void comedi_usb_driver_unregister(struct comedi_driver= *comedi_driver, } EXPORT_SYMBOL_GPL(comedi_usb_driver_unregister); =20 -static int __init comedi_usb_init(void) -{ - return 0; -} -module_init(comedi_usb_init); - -static void __exit comedi_usb_exit(void) -{ -} -module_exit(comedi_usb_exit); - MODULE_AUTHOR("https://www.comedi.org"); MODULE_DESCRIPTION("Comedi USB interface module"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/addi_watchdog.c b/drivers/comedi/driver= s/addi_watchdog.c index ed87ab432020..b778c88d4c11 100644 --- a/drivers/comedi/drivers/addi_watchdog.c +++ b/drivers/comedi/drivers/addi_watchdog.c @@ -124,17 +124,6 @@ int addi_watchdog_init(struct comedi_subdevice *s, uns= igned long iobase) } EXPORT_SYMBOL_GPL(addi_watchdog_init); =20 -static int __init addi_watchdog_module_init(void) -{ - return 0; -} -module_init(addi_watchdog_module_init); - -static void __exit addi_watchdog_module_exit(void) -{ -} -module_exit(addi_watchdog_module_exit); - MODULE_DESCRIPTION("ADDI-DATA Watchdog subdevice"); MODULE_AUTHOR("H Hartley Sweeten "); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/amplc_dio200_common.c b/drivers/comedi/= drivers/amplc_dio200_common.c index b1a9b4c4a185..d61f51900976 100644 --- a/drivers/comedi/drivers/amplc_dio200_common.c +++ b/drivers/comedi/drivers/amplc_dio200_common.c @@ -901,17 +901,6 @@ int amplc_dio200_common_attach(struct comedi_device *d= ev, unsigned int irq, } EXPORT_SYMBOL_GPL(amplc_dio200_common_attach); =20 -static int __init amplc_dio200_common_init(void) -{ - return 0; -} -module_init(amplc_dio200_common_init); - -static void __exit amplc_dio200_common_exit(void) -{ -} -module_exit(amplc_dio200_common_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi helper for amplc_dio200 and amplc_dio200_pci"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/amplc_pc236_common.c b/drivers/comedi/d= rivers/amplc_pc236_common.c index 326ca72c24ec..c3692f50bdb9 100644 --- a/drivers/comedi/drivers/amplc_pc236_common.c +++ b/drivers/comedi/drivers/amplc_pc236_common.c @@ -176,17 +176,6 @@ int amplc_pc236_common_attach(struct comedi_device *de= v, unsigned long iobase, } EXPORT_SYMBOL_GPL(amplc_pc236_common_attach); =20 -static int __init amplc_pc236_common_init(void) -{ - return 0; -} -module_init(amplc_pc236_common_init); - -static void __exit amplc_pc236_common_exit(void) -{ -} -module_exit(amplc_pc236_common_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi helper for amplc_pc236 and amplc_pci236"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/comedi_8254.c b/drivers/comedi/drivers/= comedi_8254.c index 6beca2a6d66e..1140d1060e86 100644 --- a/drivers/comedi/drivers/comedi_8254.c +++ b/drivers/comedi/drivers/comedi_8254.c @@ -724,17 +724,6 @@ struct comedi_8254 *comedi_8254_mm_alloc(void __iomem = *mmio, } EXPORT_SYMBOL_GPL(comedi_8254_mm_alloc); =20 -static int __init comedi_8254_module_init(void) -{ - return 0; -} -module_init(comedi_8254_module_init); - -static void __exit comedi_8254_module_exit(void) -{ -} -module_exit(comedi_8254_module_exit); - MODULE_AUTHOR("H Hartley Sweeten "); MODULE_DESCRIPTION("Comedi: Generic 8254 timer/counter support"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/comedi_8255.c b/drivers/comedi/drivers/= comedi_8255.c index a933ef53845a..fd6b1cf621a7 100644 --- a/drivers/comedi/drivers/comedi_8255.c +++ b/drivers/comedi/drivers/comedi_8255.c @@ -259,17 +259,6 @@ unsigned long subdev_8255_regbase(struct comedi_subdev= ice *s) } EXPORT_SYMBOL_GPL(subdev_8255_regbase); =20 -static int __init comedi_8255_module_init(void) -{ - return 0; -} -module_init(comedi_8255_module_init); - -static void __exit comedi_8255_module_exit(void) -{ -} -module_exit(comedi_8255_module_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi: Generic 8255 digital I/O support"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/comedi_isadma.c b/drivers/comedi/driver= s/comedi_isadma.c index 020b3d1e1ac0..6a490d2d1068 100644 --- a/drivers/comedi/drivers/comedi_isadma.c +++ b/drivers/comedi/drivers/comedi_isadma.c @@ -249,17 +249,6 @@ void comedi_isadma_free(struct comedi_isadma *dma) } EXPORT_SYMBOL_GPL(comedi_isadma_free); =20 -static int __init comedi_isadma_init(void) -{ - return 0; -} -module_init(comedi_isadma_init); - -static void __exit comedi_isadma_exit(void) -{ -} -module_exit(comedi_isadma_exit); - MODULE_AUTHOR("H Hartley Sweeten "); MODULE_DESCRIPTION("Comedi ISA DMA support"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/das08.c b/drivers/comedi/drivers/das08.c index 49944ce1f813..a3298a3238e7 100644 --- a/drivers/comedi/drivers/das08.c +++ b/drivers/comedi/drivers/das08.c @@ -453,17 +453,6 @@ int das08_common_attach(struct comedi_device *dev, uns= igned long iobase) } EXPORT_SYMBOL_GPL(das08_common_attach); =20 -static int __init das08_init(void) -{ - return 0; -} -module_init(das08_init); - -static void __exit das08_exit(void) -{ -} -module_exit(das08_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi common DAS08 support module"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/mite.c b/drivers/comedi/drivers/mite.c index 88f3cd6f54f1..45c3df18e777 100644 --- a/drivers/comedi/drivers/mite.c +++ b/drivers/comedi/drivers/mite.c @@ -921,17 +921,6 @@ void mite_detach(struct mite *mite) } EXPORT_SYMBOL_GPL(mite_detach); =20 -static int __init mite_module_init(void) -{ - return 0; -} -module_init(mite_module_init); - -static void __exit mite_module_exit(void) -{ -} -module_exit(mite_module_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi helper for NI Mite PCI interface chip"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/ni_labpc_common.c b/drivers/comedi/driv= ers/ni_labpc_common.c index 7e0ce0ce0adf..21b838a9d9ec 100644 --- a/drivers/comedi/drivers/ni_labpc_common.c +++ b/drivers/comedi/drivers/ni_labpc_common.c @@ -1357,17 +1357,6 @@ void labpc_common_detach(struct comedi_device *dev) } EXPORT_SYMBOL_GPL(labpc_common_detach); =20 -static int __init labpc_common_init(void) -{ - return 0; -} -module_init(labpc_common_init); - -static void __exit labpc_common_exit(void) -{ -} -module_exit(labpc_common_exit); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi helper for ni_labpc, ni_labpc_pci, ni_labpc_cs"= ); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/ni_labpc_isadma.c b/drivers/comedi/driv= ers/ni_labpc_isadma.c index 0652ca8345b6..125797f655f2 100644 --- a/drivers/comedi/drivers/ni_labpc_isadma.c +++ b/drivers/comedi/drivers/ni_labpc_isadma.c @@ -164,17 +164,6 @@ void labpc_free_dma_chan(struct comedi_device *dev) } EXPORT_SYMBOL_GPL(labpc_free_dma_chan); =20 -static int __init ni_labpc_isadma_init_module(void) -{ - return 0; -} -module_init(ni_labpc_isadma_init_module); - -static void __exit ni_labpc_isadma_cleanup_module(void) -{ -} -module_exit(ni_labpc_isadma_cleanup_module); - MODULE_AUTHOR("Comedi https://www.comedi.org"); MODULE_DESCRIPTION("Comedi NI Lab-PC ISA DMA support"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/ni_tio.c b/drivers/comedi/drivers/ni_ti= o.c index da6826d77e60..763264c745da 100644 --- a/drivers/comedi/drivers/ni_tio.c +++ b/drivers/comedi/drivers/ni_tio.c @@ -1826,17 +1826,6 @@ void ni_gpct_device_destroy(struct ni_gpct_device *c= ounter_dev) } EXPORT_SYMBOL_GPL(ni_gpct_device_destroy); =20 -static int __init ni_tio_init_module(void) -{ - return 0; -} -module_init(ni_tio_init_module); - -static void __exit ni_tio_cleanup_module(void) -{ -} -module_exit(ni_tio_cleanup_module); - MODULE_AUTHOR("Comedi "); MODULE_DESCRIPTION("Comedi support for NI general-purpose counters"); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/drivers/ni_tiocmd.c b/drivers/comedi/drivers/ni= _tiocmd.c index ab6d9e8269f3..9c166703626b 100644 --- a/drivers/comedi/drivers/ni_tiocmd.c +++ b/drivers/comedi/drivers/ni_tiocmd.c @@ -494,17 +494,6 @@ void ni_tio_set_mite_channel(struct ni_gpct *counter, } EXPORT_SYMBOL_GPL(ni_tio_set_mite_channel); =20 -static int __init ni_tiocmd_init_module(void) -{ - return 0; -} -module_init(ni_tiocmd_init_module); - -static void __exit ni_tiocmd_cleanup_module(void) -{ -} -module_exit(ni_tiocmd_cleanup_module); - MODULE_AUTHOR("Comedi "); MODULE_DESCRIPTION("Comedi command support for NI general-purpose counters= "); MODULE_LICENSE("GPL"); diff --git a/drivers/comedi/kcomedilib/kcomedilib_main.c b/drivers/comedi/k= comedilib/kcomedilib_main.c index baa9eaaf97d4..517e60ffd81b 100644 --- a/drivers/comedi/kcomedilib/kcomedilib_main.c +++ b/drivers/comedi/kcomedilib/kcomedilib_main.c @@ -351,15 +351,3 @@ int comedi_get_n_channels(struct comedi_device *dev, u= nsigned int subdevice) return n; } EXPORT_SYMBOL_GPL(comedi_get_n_channels); - -static int __init kcomedilib_module_init(void) -{ - return 0; -} - -static void __exit kcomedilib_module_exit(void) -{ -} - -module_init(kcomedilib_module_init); -module_exit(kcomedilib_module_exit); diff --git a/drivers/gpib/nec7210/nec7210.c b/drivers/gpib/nec7210/nec7210.c index bbf39367f5e4..f15d38dfa4cc 100644 --- a/drivers/gpib/nec7210/nec7210.c +++ b/drivers/gpib/nec7210/nec7210.c @@ -1107,15 +1107,3 @@ void nec7210_locking_iomem_write_byte(struct nec7210= _priv *priv, u8 data, spin_unlock_irqrestore(&priv->register_page_lock, flags); } EXPORT_SYMBOL(nec7210_locking_iomem_write_byte); - -static int __init nec7210_init_module(void) -{ - return 0; -} - -static void __exit nec7210_exit_module(void) -{ -} - -module_init(nec7210_init_module); -module_exit(nec7210_exit_module); diff --git a/drivers/gpib/tms9914/tms9914.c b/drivers/gpib/tms9914/tms9914.c index 72a11596a35e..1411297e6217 100644 --- a/drivers/gpib/tms9914/tms9914.c +++ b/drivers/gpib/tms9914/tms9914.c @@ -899,16 +899,3 @@ void tms9914_iomem_write_byte(struct tms9914_priv *pri= v, u8 data, unsigned int r udelay(1); } EXPORT_SYMBOL_GPL(tms9914_iomem_write_byte); - -static int __init tms9914_init_module(void) -{ - return 0; -} - -static void __exit tms9914_exit_module(void) -{ -} - -module_init(tms9914_init_module); -module_exit(tms9914_exit_module); - diff --git a/drivers/isdn/hardware/mISDN/mISDNipac.c b/drivers/isdn/hardwar= e/mISDN/mISDNipac.c index a34ea6058960..ab2b3e063f2c 100644 --- a/drivers/isdn/hardware/mISDN/mISDNipac.c +++ b/drivers/isdn/hardware/mISDN/mISDNipac.c @@ -1619,18 +1619,3 @@ mISDNipac_init(struct ipac_hw *ipac, void *hw) return ret; } EXPORT_SYMBOL(mISDNipac_init); - -static int __init -isac_mod_init(void) -{ - pr_notice("mISDNipac module version %s\n", ISAC_REV); - return 0; -} - -static void __exit -isac_mod_cleanup(void) -{ - pr_notice("mISDNipac module unloaded\n"); -} -module_init(isac_mod_init); -module_exit(isac_mod_cleanup); diff --git a/drivers/isdn/hardware/mISDN/mISDNisar.c b/drivers/isdn/hardwar= e/mISDN/mISDNisar.c index dace91ba412b..5c040dbcca44 100644 --- a/drivers/isdn/hardware/mISDN/mISDNisar.c +++ b/drivers/isdn/hardware/mISDN/mISDNisar.c @@ -1679,16 +1679,3 @@ mISDNisar_init(struct isar_hw *isar, void *hw) return ret; } EXPORT_SYMBOL(mISDNisar_init); - -static int __init isar_mod_init(void) -{ - pr_notice("mISDN: ISAR driver Rev. %s\n", ISAR_REV); - return 0; -} - -static void __exit isar_mod_cleanup(void) -{ - pr_notice("mISDN: ISAR module unloaded\n"); -} -module_init(isar_mod_init); -module_exit(isar_mod_cleanup); diff --git a/drivers/media/common/b2c2/flexcop.c b/drivers/media/common/b2c= 2/flexcop.c index 8506de48ba45..1572831be5b8 100644 --- a/drivers/media/common/b2c2/flexcop.c +++ b/drivers/media/common/b2c2/flexcop.c @@ -292,20 +292,6 @@ void flexcop_device_exit(struct flexcop_device *fc) } EXPORT_SYMBOL(flexcop_device_exit); =20 -static int flexcop_module_init(void) -{ - info(DRIVER_NAME " loaded successfully"); - return 0; -} - -static void flexcop_module_cleanup(void) -{ - info(DRIVER_NAME " unloaded successfully"); -} - -module_init(flexcop_module_init); -module_exit(flexcop_module_cleanup); - MODULE_AUTHOR(DRIVER_AUTHOR); MODULE_DESCRIPTION(DRIVER_NAME); MODULE_LICENSE("GPL"); diff --git a/drivers/media/common/saa7146/saa7146_fops.c b/drivers/media/co= mmon/saa7146/saa7146_fops.c index a9e3bad76d54..c0166684eff8 100644 --- a/drivers/media/common/saa7146/saa7146_fops.c +++ b/drivers/media/common/saa7146/saa7146_fops.c @@ -417,19 +417,6 @@ int saa7146_unregister_device(struct video_device *vfd= , struct saa7146_dev *dev) } EXPORT_SYMBOL_GPL(saa7146_unregister_device); =20 -static int __init saa7146_vv_init_module(void) -{ - return 0; -} - - -static void __exit saa7146_vv_cleanup_module(void) -{ -} - -module_init(saa7146_vv_init_module); -module_exit(saa7146_vv_cleanup_module); - MODULE_AUTHOR("Michael Hunold "); MODULE_DESCRIPTION("video4linux driver for saa7146-based hardware"); MODULE_LICENSE("GPL"); diff --git a/drivers/media/usb/gspca/gspca.c b/drivers/media/usb/gspca/gspc= a.c index 3fc15d16df8e..f3d3f441c851 100644 --- a/drivers/media/usb/gspca/gspca.c +++ b/drivers/media/usb/gspca/gspca.c @@ -1701,19 +1701,6 @@ int gspca_resume(struct usb_interface *intf) EXPORT_SYMBOL(gspca_resume); #endif =20 -/* -- module insert / remove -- */ -static int __init gspca_init(void) -{ - pr_info("v" GSPCA_VERSION " registered\n"); - return 0; -} -static void __exit gspca_exit(void) -{ -} - -module_init(gspca_init); -module_exit(gspca_exit); - module_param_named(debug, gspca_debug, int, 0644); MODULE_PARM_DESC(debug, "1:probe 2:config 3:stream 4:frame 5:packet 6:usbi 7:usbo"); diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index 9e74b675e92d..613d74d2e946 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -3693,19 +3693,6 @@ int dw_mci_runtime_resume(struct device *dev) EXPORT_SYMBOL(dw_mci_runtime_resume); #endif /* CONFIG_PM */ =20 -static int __init dw_mci_init(void) -{ - pr_info("Synopsys Designware Multimedia Card Interface Driver\n"); - return 0; -} - -static void __exit dw_mci_exit(void) -{ -} - -module_init(dw_mci_init); -module_exit(dw_mci_exit); - MODULE_DESCRIPTION("DW Multimedia Card Interface driver"); MODULE_AUTHOR("NXP Semiconductor VietNam"); MODULE_AUTHOR("Imagination Technologies Ltd"); diff --git a/drivers/mmc/host/sdhci-pltfm.c b/drivers/mmc/host/sdhci-pltfm.c index 7f6ac636f040..d4fb60c1ef69 100644 --- a/drivers/mmc/host/sdhci-pltfm.c +++ b/drivers/mmc/host/sdhci-pltfm.c @@ -215,19 +215,6 @@ const struct dev_pm_ops sdhci_pltfm_pmops =3D { }; EXPORT_SYMBOL_GPL(sdhci_pltfm_pmops); =20 -static int __init sdhci_pltfm_drv_init(void) -{ - pr_info("sdhci-pltfm: SDHCI platform and OF driver helper\n"); - - return 0; -} -module_init(sdhci_pltfm_drv_init); - -static void __exit sdhci_pltfm_drv_exit(void) -{ -} -module_exit(sdhci_pltfm_drv_exit); - MODULE_DESCRIPTION("SDHCI platform and OF driver helper"); MODULE_AUTHOR("Intel Corporation"); MODULE_LICENSE("GPL v2"); diff --git a/drivers/mmc/host/sdhci-uhs2.c b/drivers/mmc/host/sdhci-uhs2.c index c459a08d01da..41e49c6cc751 100644 --- a/drivers/mmc/host/sdhci-uhs2.c +++ b/drivers/mmc/host/sdhci-uhs2.c @@ -1126,7 +1126,7 @@ static irqreturn_t sdhci_uhs2_thread_irq(int irq, voi= d *dev_id) =20 /*************************************************************************= ****\ * = * - * Driver init/exit = * + * Driver init = * * = * \*************************************************************************= ****/ =20 @@ -1138,17 +1138,6 @@ static int sdhci_uhs2_host_ops_init(struct sdhci_hos= t *host) return 0; } =20 -static int __init sdhci_uhs2_mod_init(void) -{ - return 0; -} -module_init(sdhci_uhs2_mod_init); - -static void __exit sdhci_uhs2_mod_exit(void) -{ -} -module_exit(sdhci_uhs2_mod_exit); - /*************************************************************************= ****\ * * Device allocation/registration = * diff --git a/drivers/net/arcnet/com20020.c b/drivers/net/arcnet/com20020.c index a0053e3992a3..b8526805ffac 100644 --- a/drivers/net/arcnet/com20020.c +++ b/drivers/net/arcnet/com20020.c @@ -401,19 +401,3 @@ EXPORT_SYMBOL(com20020_netdev_ops); =20 MODULE_DESCRIPTION("ARCnet COM20020 chipset core driver"); MODULE_LICENSE("GPL"); - -#ifdef MODULE - -static int __init com20020_module_init(void) -{ - if (BUGLVL(D_NORMAL)) - pr_info("%s\n", "COM20020 chipset support (by David Woodhouse et al.)"); - return 0; -} - -static void __exit com20020_module_exit(void) -{ -} -module_init(com20020_module_init); -module_exit(com20020_module_exit); -#endif /* MODULE */ diff --git a/drivers/net/can/sja1000/sja1000.c b/drivers/net/can/sja1000/sj= a1000.c index a8fa0d6516b9..7c5aa8d399d4 100644 --- a/drivers/net/can/sja1000/sja1000.c +++ b/drivers/net/can/sja1000/sja1000.c @@ -725,19 +725,3 @@ void unregister_sja1000dev(struct net_device *dev) unregister_candev(dev); } EXPORT_SYMBOL_GPL(unregister_sja1000dev); - -static __init int sja1000_init(void) -{ - printk(KERN_INFO "%s CAN netdevice driver\n", DRV_NAME); - - return 0; -} - -module_init(sja1000_init); - -static __exit void sja1000_exit(void) -{ - printk(KERN_INFO "%s: driver removed\n", DRV_NAME); -} - -module_exit(sja1000_exit); diff --git a/drivers/net/ethernet/8390/8390.c b/drivers/net/ethernet/8390/8= 390.c index c5636245f1ca..8e4354568f04 100644 --- a/drivers/net/ethernet/8390/8390.c +++ b/drivers/net/ethernet/8390/8390.c @@ -86,19 +86,5 @@ void NS8390_init(struct net_device *dev, int startp) } EXPORT_SYMBOL(NS8390_init); =20 -#if defined(MODULE) - -static int __init ns8390_module_init(void) -{ - return 0; -} - -static void __exit ns8390_module_exit(void) -{ -} - -module_init(ns8390_module_init); -module_exit(ns8390_module_exit); -#endif /* MODULE */ MODULE_DESCRIPTION("National Semiconductor 8390 core driver"); MODULE_LICENSE("GPL"); diff --git a/drivers/net/ethernet/8390/8390p.c b/drivers/net/ethernet/8390/= 8390p.c index 6d429b11e9c6..a0bfc8e34f79 100644 --- a/drivers/net/ethernet/8390/8390p.c +++ b/drivers/net/ethernet/8390/8390p.c @@ -91,16 +91,5 @@ void NS8390p_init(struct net_device *dev, int startp) } EXPORT_SYMBOL(NS8390p_init); =20 -static int __init NS8390p_init_module(void) -{ - return 0; -} - -static void __exit NS8390p_cleanup_module(void) -{ -} - -module_init(NS8390p_init_module); -module_exit(NS8390p_cleanup_module); MODULE_DESCRIPTION("National Semiconductor 8390 core for ISA driver"); MODULE_LICENSE("GPL"); diff --git a/drivers/net/ethernet/mellanox/mlxsw/pci.c b/drivers/net/ethern= et/mellanox/mlxsw/pci.c index 8769cba2c746..7da9ef254b72 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/pci.c +++ b/drivers/net/ethernet/mellanox/mlxsw/pci.c @@ -2542,18 +2542,6 @@ void mlxsw_pci_driver_unregister(struct pci_driver *= pci_driver) } EXPORT_SYMBOL(mlxsw_pci_driver_unregister); =20 -static int __init mlxsw_pci_module_init(void) -{ - return 0; -} - -static void __exit mlxsw_pci_module_exit(void) -{ -} - -module_init(mlxsw_pci_module_init); -module_exit(mlxsw_pci_module_exit); - MODULE_LICENSE("Dual BSD/GPL"); MODULE_AUTHOR("Jiri Pirko "); MODULE_DESCRIPTION("Mellanox switch PCI interface driver"); diff --git a/drivers/net/hamradio/hdlcdrv.c b/drivers/net/hamradio/hdlcdrv.c index 2263029d1a20..3b88e465d08f 100644 --- a/drivers/net/hamradio/hdlcdrv.c +++ b/drivers/net/hamradio/hdlcdrv.c @@ -742,26 +742,6 @@ EXPORT_SYMBOL(hdlcdrv_unregister); =20 /* --------------------------------------------------------------------- */ =20 -static int __init hdlcdrv_init_driver(void) -{ - printk(KERN_INFO "hdlcdrv: (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n"); - printk(KERN_INFO "hdlcdrv: version 0.8\n"); - return 0; -} - -/* --------------------------------------------------------------------- */ - -static void __exit hdlcdrv_cleanup_driver(void) -{ - printk(KERN_INFO "hdlcdrv: cleanup\n"); -} - -/* --------------------------------------------------------------------- */ - MODULE_AUTHOR("Thomas M. Sailer, sailer@ife.ee.ethz.ch, hb9jnx@hb9w.che.eu= "); MODULE_DESCRIPTION("Packet Radio network interface HDLC encoder/decoder"); MODULE_LICENSE("GPL"); -module_init(hdlcdrv_init_driver); -module_exit(hdlcdrv_cleanup_driver); - -/* --------------------------------------------------------------------- */ diff --git a/drivers/net/net_failover.c b/drivers/net/net_failover.c index 5b50d9186f12..d0361aaf25ef 100644 --- a/drivers/net/net_failover.c +++ b/drivers/net/net_failover.c @@ -819,18 +819,5 @@ void net_failover_destroy(struct failover *failover) } EXPORT_SYMBOL_GPL(net_failover_destroy); =20 -static __init int -net_failover_init(void) -{ - return 0; -} -module_init(net_failover_init); - -static __exit -void net_failover_exit(void) -{ -} -module_exit(net_failover_exit); - MODULE_DESCRIPTION("Failover driver for Paravirtual drivers"); MODULE_LICENSE("GPL v2"); diff --git a/drivers/net/wireless/ath/ath9k/common.c b/drivers/net/wireless= /ath/ath9k/common.c index ffcf2276eb92..f55b3afb3777 100644 --- a/drivers/net/wireless/ath/ath9k/common.c +++ b/drivers/net/wireless/ath/ath9k/common.c @@ -403,15 +403,3 @@ void ath9k_cmn_init_crypto(struct ath_hw *ah) ath_hw_keyreset(common, (u16) i); } EXPORT_SYMBOL(ath9k_cmn_init_crypto); - -static int __init ath9k_cmn_init(void) -{ - return 0; -} -module_init(ath9k_cmn_init); - -static void __exit ath9k_cmn_exit(void) -{ - return; -} -module_exit(ath9k_cmn_exit); diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c b/dri= vers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c index 4641999f3fe9..e88d92d3ae7a 100644 --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c @@ -519,16 +519,3 @@ MODULE_AUTHOR("Realtek WlanFAE "); MODULE_AUTHOR("Larry Finger "); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Realtek 802.11n PCI wireless core"); - -static int __init rtl_btcoexist_module_init(void) -{ - return 0; -} - -static void __exit rtl_btcoexist_module_exit(void) -{ - return; -} - -module_init(rtl_btcoexist_module_init); -module_exit(rtl_btcoexist_module_exit); diff --git a/drivers/net/wireless/rsi/rsi_91x_main.c b/drivers/net/wireless= /rsi/rsi_91x_main.c index 2112d8d277a9..a9bb37d5d581 100644 --- a/drivers/net/wireless/rsi/rsi_91x_main.c +++ b/drivers/net/wireless/rsi/rsi_91x_main.c @@ -425,35 +425,6 @@ void rsi_91x_deinit(struct rsi_hw *adapter) } EXPORT_SYMBOL_GPL(rsi_91x_deinit); =20 -/** - * rsi_91x_hal_module_init() - This function is invoked when the module is - * loaded into the kernel. - * It registers the client driver. - * @void: Void. - * - * Return: 0 on success, -1 on failure. - */ -static int rsi_91x_hal_module_init(void) -{ - rsi_dbg(INIT_ZONE, "%s: Module init called\n", __func__); - return 0; -} - -/** - * rsi_91x_hal_module_exit() - This function is called at the time of - * removing/unloading the module. - * It unregisters the client driver. - * @void: Void. - * - * Return: None. - */ -static void rsi_91x_hal_module_exit(void) -{ - rsi_dbg(INIT_ZONE, "%s: Module exit called\n", __func__); -} - -module_init(rsi_91x_hal_module_init); -module_exit(rsi_91x_hal_module_exit); MODULE_AUTHOR("Redpine Signals Inc"); MODULE_DESCRIPTION("Station driver for RSI 91x devices"); MODULE_VERSION("0.1"); diff --git a/drivers/pci/controller/pci-hyperv-intf.c b/drivers/pci/control= ler/pci-hyperv-intf.c index 28b3e93d31c0..18acbda867f0 100644 --- a/drivers/pci/controller/pci-hyperv-intf.c +++ b/drivers/pci/controller/pci-hyperv-intf.c @@ -52,17 +52,5 @@ int hyperv_reg_block_invalidate(struct pci_dev *dev, voi= d *context, } EXPORT_SYMBOL_GPL(hyperv_reg_block_invalidate); =20 -static void __exit exit_hv_pci_intf(void) -{ -} - -static int __init init_hv_pci_intf(void) -{ - return 0; -} - -module_init(init_hv_pci_intf); -module_exit(exit_hv_pci_intf); - MODULE_DESCRIPTION("Hyper-V PCI Interface"); MODULE_LICENSE("GPL v2"); diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wm= i.c index 4aec7ec69250..62b2185c044f 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -5243,17 +5243,3 @@ void asus_wmi_unregister_driver(struct asus_wmi_driv= er *driver) used =3D false; } EXPORT_SYMBOL_GPL(asus_wmi_unregister_driver); - -static int __init asus_wmi_init(void) -{ - pr_info("ASUS WMI generic driver loaded\n"); - return 0; -} - -static void __exit asus_wmi_exit(void) -{ - pr_info("ASUS WMI generic driver unloaded\n"); -} - -module_init(asus_wmi_init); -module_exit(asus_wmi_exit); diff --git a/drivers/platform/x86/mxm-wmi.c b/drivers/platform/x86/mxm-wmi.c index 9a457956025a..dbc5e35ec38b 100644 --- a/drivers/platform/x86/mxm-wmi.c +++ b/drivers/platform/x86/mxm-wmi.c @@ -80,15 +80,3 @@ bool mxm_wmi_supported(void) return guid_valid; } EXPORT_SYMBOL_GPL(mxm_wmi_supported); - -static int __init mxm_wmi_init(void) -{ - return 0; -} - -static void __exit mxm_wmi_exit(void) -{ -} - -module_init(mxm_wmi_init); -module_exit(mxm_wmi_exit); diff --git a/drivers/scsi/qlogicfas408.c b/drivers/scsi/qlogicfas408.c index 1ce469b7db99..859b3502cdfe 100644 --- a/drivers/scsi/qlogicfas408.c +++ b/drivers/scsi/qlogicfas408.c @@ -611,25 +611,9 @@ void qlogicfas408_disable_ints(struct qlogicfas408_pri= v *priv) outb(0, qbase + 0xb); /* disable ints */ } =20 -/* - * Init and exit functions - */ - -static int __init qlogicfas408_init(void) -{ - return 0; -} - -static void __exit qlogicfas408_exit(void) -{ - -} - MODULE_AUTHOR("Tom Zerucha, Michael Griffith"); MODULE_DESCRIPTION("Driver for the Qlogic FAS SCSI controllers"); MODULE_LICENSE("GPL"); -module_init(qlogicfas408_init); -module_exit(qlogicfas408_exit); =20 EXPORT_SYMBOL(qlogicfas408_info); EXPORT_SYMBOL(qlogicfas408_queuecommand); @@ -641,4 +625,3 @@ EXPORT_SYMBOL(qlogicfas408_get_chip_type); EXPORT_SYMBOL(qlogicfas408_setup); EXPORT_SYMBOL(qlogicfas408_detect); EXPORT_SYMBOL(qlogicfas408_disable_ints); - diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index bccdc9eab267..d0e2b9638ecc 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c @@ -3326,18 +3326,6 @@ void vhost_set_backend_features(struct vhost_dev *de= v, u64 features) } EXPORT_SYMBOL_GPL(vhost_set_backend_features); =20 -static int __init vhost_init(void) -{ - return 0; -} - -static void __exit vhost_exit(void) -{ -} - -module_init(vhost_init); -module_exit(vhost_exit); - MODULE_VERSION("0.0.1"); MODULE_LICENSE("GPL v2"); MODULE_AUTHOR("Michael S. Tsirkin"); diff --git a/sound/soc/codecs/wcd-mbhc-v2.c b/sound/soc/codecs/wcd-mbhc-v2.c index 26ebcdadeb7d..0c842aaa7eec 100644 --- a/sound/soc/codecs/wcd-mbhc-v2.c +++ b/sound/soc/codecs/wcd-mbhc-v2.c @@ -1631,17 +1631,5 @@ void wcd_mbhc_deinit(struct wcd_mbhc *mbhc) } EXPORT_SYMBOL(wcd_mbhc_deinit); =20 -static int __init mbhc_init(void) -{ - return 0; -} - -static void __exit mbhc_exit(void) -{ -} - -module_init(mbhc_init); -module_exit(mbhc_exit); - MODULE_DESCRIPTION("wcd MBHC v2 module"); MODULE_LICENSE("GPL"); --=20 2.43.0