From 9e17afdd8f2a1df764786a9dde7b6c61c81a37e3 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Wed, 4 Dec 2013 10:32:08 -0800 Subject: [PATCH] Add module versioning Use the standard Linux MODULE_VERSION macro to expose the installed zavl, znvpair, zunicode, zcommon, zfs, and zpios module versions. This will also automatically add a checksum of the .c files and headers in "srcversion". See: /sys/module/zavl/version /sys/module/zavl/srcversion /sys/module/znvpair/version /sys/module/znvpair/srcversion /sys/module/zunicode/version /sys/module/zunicode/srcversion /sys/module/zcommon/version /sys/module/zcommon/srcversion /sys/module/zfs/version /sys/module/zfs/srcversion /sys/module/zpios/version /sys/module/zpios/srcversion Signed-off-by: Brian Behlendorf Closes #1923 --- module/avl/avl.c | 1 + module/nvpair/nvpair.c | 1 + module/unicode/u8_textprep.c | 1 + module/zcommon/zfs_prop.c | 1 + module/zfs/zfs_ioctl.c | 1 + module/zpios/pios.c | 1 + 6 files changed, 6 insertions(+) diff --git a/module/avl/avl.c b/module/avl/avl.c index eb0c40a927b7..cef1d077aa32 100644 --- a/module/avl/avl.c +++ b/module/avl/avl.c @@ -1040,6 +1040,7 @@ spl_module_exit(avl_fini); MODULE_DESCRIPTION("Generic AVL tree implementation"); MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_LICENSE(ZFS_META_LICENSE); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE); EXPORT_SYMBOL(avl_create); EXPORT_SYMBOL(avl_find); diff --git a/module/nvpair/nvpair.c b/module/nvpair/nvpair.c index 36f4e4dc108f..7ba3084f4483 100644 --- a/module/nvpair/nvpair.c +++ b/module/nvpair/nvpair.c @@ -3320,6 +3320,7 @@ spl_module_exit(nvpair_fini); MODULE_DESCRIPTION("Generic name/value pair implementation"); MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_LICENSE(ZFS_META_LICENSE); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE); EXPORT_SYMBOL(nv_alloc_init); EXPORT_SYMBOL(nv_alloc_reset); diff --git a/module/unicode/u8_textprep.c b/module/unicode/u8_textprep.c index df6dcf552b45..9cd8a00606fa 100644 --- a/module/unicode/u8_textprep.c +++ b/module/unicode/u8_textprep.c @@ -2143,6 +2143,7 @@ spl_module_exit(unicode_fini); MODULE_DESCRIPTION("Unicode implementation"); MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_LICENSE(ZFS_META_LICENSE); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE); EXPORT_SYMBOL(u8_validate); EXPORT_SYMBOL(u8_strcmp); diff --git a/module/zcommon/zfs_prop.c b/module/zcommon/zfs_prop.c index 5bad3ba59873..87beac7b0b38 100644 --- a/module/zcommon/zfs_prop.c +++ b/module/zcommon/zfs_prop.c @@ -707,6 +707,7 @@ spl_module_exit(zcommon_fini); MODULE_DESCRIPTION("Generic ZFS support"); MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_LICENSE(ZFS_META_LICENSE); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE); /* zfs dataset property functions */ EXPORT_SYMBOL(zfs_userquota_prop_prefixes); diff --git a/module/zfs/zfs_ioctl.c b/module/zfs/zfs_ioctl.c index 3ca86a600602..04d5f77f7d83 100644 --- a/module/zfs/zfs_ioctl.c +++ b/module/zfs/zfs_ioctl.c @@ -6574,4 +6574,5 @@ spl_module_exit(_fini); MODULE_DESCRIPTION("ZFS"); MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_LICENSE(ZFS_META_LICENSE); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE); #endif /* HAVE_SPL */ diff --git a/module/zpios/pios.c b/module/zpios/pios.c index 6a7b76421358..f82de32dff5a 100644 --- a/module/zpios/pios.c +++ b/module/zpios/pios.c @@ -1330,3 +1330,4 @@ spl_module_exit(zpios_fini); MODULE_AUTHOR("LLNL / Sun"); MODULE_DESCRIPTION("Kernel PIOS implementation"); MODULE_LICENSE("GPL"); +MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);