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 <behlendorf1@llnl.gov>
Closes #1923
This commit is contained in:
Brian Behlendorf 2013-12-04 10:32:08 -08:00
parent e8b96c6007
commit 99e349db92
6 changed files with 6 additions and 0 deletions

View File

@ -1040,6 +1040,7 @@ spl_module_exit(avl_fini);
MODULE_DESCRIPTION("Generic AVL tree implementation"); MODULE_DESCRIPTION("Generic AVL tree implementation");
MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_AUTHOR(ZFS_META_AUTHOR);
MODULE_LICENSE(ZFS_META_LICENSE); MODULE_LICENSE(ZFS_META_LICENSE);
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
EXPORT_SYMBOL(avl_create); EXPORT_SYMBOL(avl_create);
EXPORT_SYMBOL(avl_find); EXPORT_SYMBOL(avl_find);

View File

@ -3320,6 +3320,7 @@ spl_module_exit(nvpair_fini);
MODULE_DESCRIPTION("Generic name/value pair implementation"); MODULE_DESCRIPTION("Generic name/value pair implementation");
MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_AUTHOR(ZFS_META_AUTHOR);
MODULE_LICENSE(ZFS_META_LICENSE); MODULE_LICENSE(ZFS_META_LICENSE);
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
EXPORT_SYMBOL(nv_alloc_init); EXPORT_SYMBOL(nv_alloc_init);
EXPORT_SYMBOL(nv_alloc_reset); EXPORT_SYMBOL(nv_alloc_reset);

View File

@ -2143,6 +2143,7 @@ spl_module_exit(unicode_fini);
MODULE_DESCRIPTION("Unicode implementation"); MODULE_DESCRIPTION("Unicode implementation");
MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_AUTHOR(ZFS_META_AUTHOR);
MODULE_LICENSE(ZFS_META_LICENSE); MODULE_LICENSE(ZFS_META_LICENSE);
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
EXPORT_SYMBOL(u8_validate); EXPORT_SYMBOL(u8_validate);
EXPORT_SYMBOL(u8_strcmp); EXPORT_SYMBOL(u8_strcmp);

View File

@ -660,6 +660,7 @@ spl_module_exit(zcommon_fini);
MODULE_DESCRIPTION("Generic ZFS support"); MODULE_DESCRIPTION("Generic ZFS support");
MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_AUTHOR(ZFS_META_AUTHOR);
MODULE_LICENSE(ZFS_META_LICENSE); MODULE_LICENSE(ZFS_META_LICENSE);
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
/* zfs dataset property functions */ /* zfs dataset property functions */
EXPORT_SYMBOL(zfs_userquota_prop_prefixes); EXPORT_SYMBOL(zfs_userquota_prop_prefixes);

View File

@ -5836,4 +5836,5 @@ spl_module_exit(_fini);
MODULE_DESCRIPTION("ZFS"); MODULE_DESCRIPTION("ZFS");
MODULE_AUTHOR(ZFS_META_AUTHOR); MODULE_AUTHOR(ZFS_META_AUTHOR);
MODULE_LICENSE(ZFS_META_LICENSE); MODULE_LICENSE(ZFS_META_LICENSE);
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);
#endif /* HAVE_SPL */ #endif /* HAVE_SPL */

View File

@ -1329,3 +1329,4 @@ spl_module_exit(zpios_fini);
MODULE_AUTHOR("LLNL / Sun"); MODULE_AUTHOR("LLNL / Sun");
MODULE_DESCRIPTION("Kernel PIOS implementation"); MODULE_DESCRIPTION("Kernel PIOS implementation");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_VERSION(ZFS_META_VERSION "-" ZFS_META_RELEASE);