kernel: Add missing MODULE_VERSION()s for file systems.
authorSascha Wildner <saw@online.de>
Sat, 29 Oct 2011 09:57:42 +0000 (11:57 +0200)
committerSascha Wildner <saw@online.de>
Sat, 29 Oct 2011 09:58:02 +0000 (11:58 +0200)
The loader will figure out by itself whether to load a module or not,
depending on whether it's already in the kernel config or not, iif
MODULE_VERSION() is present.

I.e., if MSDOSFS (that has MODULE_VERSION()) is in the config and
msdos_load="YES" is in /boot/loader.conf, msdos.ko will not be loaded
by the loader at all.

Without MODULE_VERSION() it will lead (in the best case) to whining in
dmesg like for ahci or (in the worst case) to weird behavior, such as
for nullfs:

# mount -a
null: vfsload(null): No such file or directory

Therefore, we definitely want MODULE_VERSION() for all new modules.

This commit is the first in a series to add the missing MODULE_VERSION()s.

I know that ufs is not a module, just included it for completeness' sake.

Reported-by: marino, tuxillo
12 files changed:
sys/emulation/linux/i386/linprocfs/linprocfs_vfsops.c
sys/gnu/vfs/ext2fs/ext2_vfsops.c
sys/vfs/fdesc/fdesc_vfsops.c
sys/vfs/hpfs/hpfs_vfsops.c
sys/vfs/mfs/mfs_vfsops.c
sys/vfs/nfs/nfs_vfsops.c
sys/vfs/nullfs/null_vfsops.c
sys/vfs/nwfs/nwfs_vfsops.c
sys/vfs/portal/portal_vfsops.c
sys/vfs/smbfs/smbfs_vfsops.c
sys/vfs/tmpfs/tmpfs_vfsops.c
sys/vfs/ufs/ffs_vfsops.c

index d67ac27..d7259fd 100644 (file)
@@ -166,4 +166,5 @@ static struct vfsops linprocfs_vfsops = {
 };
 
 VFS_SET(linprocfs_vfsops, linprocfs, VFCF_SYNTHETIC);
+MODULE_VERSION(linprocfs, 1);
 MODULE_DEPEND(linprocfs, procfs, 1, 1, 1);
index 44b95e8..574ac35 100644 (file)
@@ -109,6 +109,8 @@ static struct vfsops ext2fs_vfsops = {
 };
 
 VFS_SET(ext2fs_vfsops, ext2fs, 0);
+MODULE_VERSION(ext2fs, 1);
+
 #define bsd_malloc kmalloc
 #define bsd_free kfree
 
index 70477eb..830f16e 100644 (file)
@@ -183,3 +183,4 @@ static struct vfsops fdesc_vfsops = {
 };
 
 VFS_SET(fdesc_vfsops, fdesc, VFCF_SYNTHETIC);
+MODULE_VERSION(fdesc, 1);
index d0da253..b325050 100644 (file)
@@ -564,4 +564,4 @@ static struct vfsops hpfs_vfsops = {
 };
 
 VFS_SET(hpfs_vfsops, hpfs, 0);
-
+MODULE_VERSION(hpfs, 1);
index 0e367ec..8ecfd3b 100644 (file)
@@ -117,6 +117,7 @@ static struct vfsops mfs_vfsops = {
 };
 
 VFS_SET(mfs_vfsops, mfs, 0);
+MODULE_VERSION(mfs, 1);
 
 /*
  * We allow the underlying MFS block device to be opened and read.
index bbdbdbb..8de32db 100644 (file)
@@ -141,6 +141,7 @@ static struct vfsops nfs_vfsops = {
        .vfs_uninit =           nfs_uninit
 };
 VFS_SET(nfs_vfsops, nfs, VFCF_NETWORK);
+MODULE_VERSION(nfs, 1);
 
 /*
  * This structure must be filled in by a primary bootstrap or bootstrap
index 520fd1c..3ec6094 100644 (file)
@@ -380,3 +380,4 @@ static struct vfsops null_vfsops = {
 };
 
 VFS_SET(null_vfsops, null, VFCF_LOOPBACK);
+MODULE_VERSION(null, 1);
index ce5e83d..aaa9f8d 100644 (file)
@@ -89,6 +89,7 @@ static struct vfsops nwfs_vfsops = {
 
 
 VFS_SET(nwfs_vfsops, nwfs, VFCF_NETWORK);
+MODULE_VERSION(nwfs, 1);
 
 int nwfs_pbuf_freecnt = -1;    /* start out unlimited */
 static int nwfsid = 1;
index 937c363..76d61e6 100644 (file)
@@ -237,3 +237,4 @@ static struct vfsops portal_vfsops = {
 };
 
 VFS_SET(portal_vfsops, portal, VFCF_SYNTHETIC);
+MODULE_VERSION(portal, 1);
index b5d0c15..be9bbf4 100644 (file)
@@ -109,6 +109,7 @@ static struct vfsops smbfs_vfsops = {
 
 
 VFS_SET(smbfs_vfsops, smbfs, VFCF_NETWORK);
+MODULE_VERSION(smbfs, 1);
 
 MODULE_DEPEND(smbfs, netsmb, NSMB_VERSION, NSMB_VERSION, NSMB_VERSION);
 MODULE_DEPEND(smbfs, libiconv, 1, 1, 2);
index 31e4b52..940643a 100644 (file)
@@ -533,3 +533,4 @@ static struct vfsops tmpfs_vfsops = {
 };
 
 VFS_SET(tmpfs_vfsops, tmpfs, 0);
+MODULE_VERSION(tmpfs, 1);
index e49a0ae..7cb230b 100644 (file)
@@ -87,6 +87,7 @@ static struct vfsops ufs_vfsops = {
 };
 
 VFS_SET(ufs_vfsops, ufs, 0);
+MODULE_VERSION(ufs, 1);
 
 extern struct vop_ops ffs_vnode_vops;
 extern struct vop_ops ffs_spec_vops;