mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 18:40:43 +03:00
linux: module: weld all but spl.ko into zfs.ko
Originally it was thought it would be useful to split up the kmods by functionality. This would allow external consumers to only load what was needed. However, in practice we've never had a case where this functionality would be needed, and conversely managing multiple kmods can be awkward. Therefore, this change merges all but the spl.ko kmod in to a single zfs.ko kmod. Reviewed-by: Tony Hutter <hutter2@llnl.gov> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz> Closes #13274
This commit is contained in:
@@ -1,38 +0,0 @@
|
||||
#
|
||||
# Linux specific sources included from module/zfs/Makefile.in
|
||||
#
|
||||
|
||||
# Suppress unused-value warnings in sparc64 architecture headers
|
||||
ccflags-$(CONFIG_SPARC64) += -Wno-unused-value
|
||||
|
||||
$(MODULE)-objs += ../os/linux/zfs/abd_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/arc_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/mmp_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/policy.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/trace.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/qat.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/qat_compress.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/qat_crypt.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/spa_misc_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/vdev_disk.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/vdev_file.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_acl.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_ctldir.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_debug.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_dir.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_file_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_ioctl_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_racct.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_sysfs.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_uio.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_vfsops.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_vnops_os.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zfs_znode.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zio_crypt.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_ctldir.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_export.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_file.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_inode.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_super.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zpl_xattr.o
|
||||
$(MODULE)-objs += ../os/linux/zfs/zvol_os.o
|
||||
@@ -58,6 +58,8 @@
|
||||
#include <sys/zvol.h>
|
||||
#include <sys/fm/util.h>
|
||||
#include <sys/dsl_crypt.h>
|
||||
#include <sys/crypto/icp.h>
|
||||
#include <sys/zstd/zstd.h>
|
||||
|
||||
#include <sys/zfs_ioctl_impl.h>
|
||||
|
||||
@@ -233,8 +235,8 @@ zfsdev_detach(void)
|
||||
#define ZFS_DEBUG_STR ""
|
||||
#endif
|
||||
|
||||
static int __init
|
||||
openzfs_init(void)
|
||||
static int
|
||||
openzfs_init_os(void)
|
||||
{
|
||||
int error;
|
||||
|
||||
@@ -259,8 +261,8 @@ openzfs_init(void)
|
||||
return (0);
|
||||
}
|
||||
|
||||
static void __exit
|
||||
openzfs_fini(void)
|
||||
static void
|
||||
openzfs_fini_os(void)
|
||||
{
|
||||
zfs_sysfs_fini();
|
||||
zfs_kmod_fini();
|
||||
@@ -269,12 +271,59 @@ openzfs_fini(void)
|
||||
ZFS_META_VERSION, ZFS_META_RELEASE, ZFS_DEBUG_STR);
|
||||
}
|
||||
|
||||
|
||||
extern int __init zcommon_init(void);
|
||||
extern void zcommon_fini(void);
|
||||
|
||||
static int __init
|
||||
openzfs_init(void)
|
||||
{
|
||||
int err;
|
||||
if ((err = zcommon_init()) != 0)
|
||||
goto zcommon_failed;
|
||||
if ((err = icp_init()) != 0)
|
||||
goto icp_failed;
|
||||
if ((err = zstd_init()) != 0)
|
||||
goto zstd_failed;
|
||||
if ((err = openzfs_init_os()) != 0)
|
||||
goto openzfs_os_failed;
|
||||
return (0);
|
||||
|
||||
openzfs_os_failed:
|
||||
zstd_fini();
|
||||
zstd_failed:
|
||||
icp_fini();
|
||||
icp_failed:
|
||||
zcommon_fini();
|
||||
zcommon_failed:
|
||||
return (err);
|
||||
}
|
||||
|
||||
static void __exit
|
||||
openzfs_fini(void)
|
||||
{
|
||||
openzfs_fini_os();
|
||||
zstd_fini();
|
||||
icp_fini();
|
||||
zcommon_fini();
|
||||
}
|
||||
|
||||
#if defined(_KERNEL)
|
||||
module_init(openzfs_init);
|
||||
module_exit(openzfs_fini);
|
||||
#endif
|
||||
|
||||
ZFS_MODULE_DESCRIPTION("ZFS");
|
||||
ZFS_MODULE_AUTHOR(ZFS_META_AUTHOR);
|
||||
ZFS_MODULE_LICENSE(ZFS_META_LICENSE);
|
||||
ZFS_MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
|
||||
MODULE_ALIAS("zavl");
|
||||
MODULE_ALIAS("icp");
|
||||
MODULE_ALIAS("zlua");
|
||||
MODULE_ALIAS("znvpair");
|
||||
MODULE_ALIAS("zunicode");
|
||||
MODULE_ALIAS("zcommon");
|
||||
MODULE_ALIAS("zzstd");
|
||||
MODULE_DESCRIPTION("ZFS");
|
||||
MODULE_AUTHOR(ZFS_META_AUTHOR);
|
||||
MODULE_LICENSE("Lua: MIT");
|
||||
MODULE_LICENSE("zstd: Dual BSD/GPL");
|
||||
MODULE_LICENSE("Dual BSD/GPL");
|
||||
MODULE_LICENSE(ZFS_META_LICENSE);
|
||||
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
|
||||
|
||||
Reference in New Issue
Block a user