Module Name: src Committed By: pgoyette Date: Thu Jun 20 03:31:30 UTC 2019
Modified Files: src/sys/modules: Makefile src/sys/modules/ffs: Makefile src/sys/ufs/chfs: chfs_vfsops.c src/sys/ufs/ext2fs: ext2fs_vfsops.c src/sys/ufs/ffs: ffs_vfsops.c src/sys/ufs/ufs: ufs_vfsops.c Added Files: src/sys/modules/ufs: Makefile Log Message: Split the ufs code out of the ffs module and into its own module. Adapt chfs and ext2fs modules accordingly. To generate a diff of this commit: cvs rdiff -u -r1.221 -r1.222 src/sys/modules/Makefile cvs rdiff -u -r1.11 -r1.12 src/sys/modules/ffs/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/ufs/Makefile cvs rdiff -u -r1.18 -r1.19 src/sys/ufs/chfs/chfs_vfsops.c cvs rdiff -u -r1.213 -r1.214 src/sys/ufs/ext2fs/ext2fs_vfsops.c cvs rdiff -u -r1.361 -r1.362 src/sys/ufs/ffs/ffs_vfsops.c cvs rdiff -u -r1.56 -r1.57 src/sys/ufs/ufs/ufs_vfsops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.221 src/sys/modules/Makefile:1.222 --- src/sys/modules/Makefile:1.221 Tue Mar 26 00:36:14 2019 +++ src/sys/modules/Makefile Thu Jun 20 03:31:29 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.221 2019/03/26 00:36:14 pgoyette Exp $ +# $NetBSD: Makefile,v 1.222 2019/06/20 03:31:29 pgoyette Exp $ .include <bsd.own.mk> @@ -160,6 +160,7 @@ SUBDIR+= tmpfs SUBDIR+= ualea SUBDIR+= uatp SUBDIR+= udf +SUBDIR+= ufs SUBDIR+= umap SUBDIR+= union SUBDIR+= usbverbose Index: src/sys/modules/ffs/Makefile diff -u src/sys/modules/ffs/Makefile:1.11 src/sys/modules/ffs/Makefile:1.12 --- src/sys/modules/ffs/Makefile:1.11 Mon Jun 17 03:32:14 2019 +++ src/sys/modules/ffs/Makefile Thu Jun 20 03:31:29 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.11 2019/06/17 03:32:14 christos Exp $ +# $NetBSD: Makefile,v 1.12 2019/06/20 03:31:29 pgoyette Exp $ .include "../Makefile.inc" @@ -9,12 +9,6 @@ CPPFLAGS+= -DUFS_DIRHASH -DFFS_EI - CWARNFLAGS.clang= -Wno-conversion -.PATH: ${S}/ufs/ufs -SRCS= ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c \ - ufs_lookup.c ufs_quota.c ufs_quota1.c ufs_quota2.c ufs_rename.c \ - ufs_vfsops.c ufs_vnops.c ufs_wapbl.c quota1_subr.c quota2_subr.c - -.PATH: ${S}/ufs/ffs SRCS+= ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_subr.c ffs_tables.c \ ffs_vfsops.c ffs_vnops.c ffs_snapshot.c \ ffs_bswap.c ffs_wapbl.c ffs_appleufs.c ffs_quota2.c Index: src/sys/ufs/chfs/chfs_vfsops.c diff -u src/sys/ufs/chfs/chfs_vfsops.c:1.18 src/sys/ufs/chfs/chfs_vfsops.c:1.19 --- src/sys/ufs/chfs/chfs_vfsops.c:1.18 Mon May 28 21:04:38 2018 +++ src/sys/ufs/chfs/chfs_vfsops.c Thu Jun 20 03:31:30 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: chfs_vfsops.c,v 1.18 2018/05/28 21:04:38 chs Exp $ */ +/* $NetBSD: chfs_vfsops.c,v 1.19 2019/06/20 03:31:30 pgoyette Exp $ */ /*- * Copyright (c) 2010 Department of Software Engineering, @@ -62,8 +62,6 @@ #include "chfs.h" #include "chfs_args.h" -MODULE(MODULE_CLASS_VFS, chfs, "flash"); - /* --------------------------------------------------------------------- */ /* functions */ @@ -827,6 +825,9 @@ struct vfsops chfs_vfsops = { }; /* For using CHFS as a module. */ + +MODULE(MODULE_CLASS_VFS, chfs, "ufs,flash"); + static int chfs_modcmd(modcmd_t cmd, void *arg) { Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.213 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.214 --- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.213 Tue Jan 1 10:06:55 2019 +++ src/sys/ufs/ext2fs/ext2fs_vfsops.c Thu Jun 20 03:31:30 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ext2fs_vfsops.c,v 1.213 2019/01/01 10:06:55 hannken Exp $ */ +/* $NetBSD: ext2fs_vfsops.c,v 1.214 2019/06/20 03:31:30 pgoyette Exp $ */ /* * Copyright (c) 1989, 1991, 1993, 1994 @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.213 2019/01/01 10:06:55 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.214 2019/06/20 03:31:30 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -100,7 +100,7 @@ __KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsop #include <ufs/ext2fs/ext2fs_dir.h> #include <ufs/ext2fs/ext2fs_extern.h> -MODULE(MODULE_CLASS_VFS, ext2fs, "ffs"); +MODULE(MODULE_CLASS_VFS, ext2fs, "ufs"); int ext2fs_sbupdate(struct ufsmount *, int); static int ext2fs_sbfill(struct m_ext2fs *, int); Index: src/sys/ufs/ffs/ffs_vfsops.c diff -u src/sys/ufs/ffs/ffs_vfsops.c:1.361 src/sys/ufs/ffs/ffs_vfsops.c:1.362 --- src/sys/ufs/ffs/ffs_vfsops.c:1.361 Tue Jan 1 10:06:55 2019 +++ src/sys/ufs/ffs/ffs_vfsops.c Thu Jun 20 03:31:30 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_vfsops.c,v 1.361 2019/01/01 10:06:55 hannken Exp $ */ +/* $NetBSD: ffs_vfsops.c,v 1.362 2019/06/20 03:31:30 pgoyette Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.361 2019/01/01 10:06:55 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.362 2019/06/20 03:31:30 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" @@ -108,9 +108,9 @@ __KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c #include <ufs/ffs/ffs_extern.h> #ifdef WAPBL -MODULE(MODULE_CLASS_VFS, ffs, "wapbl"); +MODULE(MODULE_CLASS_VFS, ffs, "ufs,wapbl"); #else -MODULE(MODULE_CLASS_VFS, ffs, NULL); +MODULE(MODULE_CLASS_VFS, ffs, "ufs"); #endif static int ffs_vfs_fsync(vnode_t *, int); Index: src/sys/ufs/ufs/ufs_vfsops.c diff -u src/sys/ufs/ufs/ufs_vfsops.c:1.56 src/sys/ufs/ufs/ufs_vfsops.c:1.57 --- src/sys/ufs/ufs/ufs_vfsops.c:1.56 Mon Dec 10 14:46:25 2018 +++ src/sys/ufs/ufs/ufs_vfsops.c Thu Jun 20 03:31:30 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ufs_vfsops.c,v 1.56 2018/12/10 14:46:25 maxv Exp $ */ +/* $NetBSD: ufs_vfsops.c,v 1.57 2019/06/20 03:31:30 pgoyette Exp $ */ /* * Copyright (c) 1991, 1993, 1994 @@ -37,17 +37,19 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.56 2018/12/10 14:46:25 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.57 2019/06/20 03:31:30 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" #include "opt_quota.h" +#include "opt_wapbl.h" #endif #include <sys/param.h> #include <sys/mount.h> #include <sys/proc.h> #include <sys/buf.h> +#include <sys/module.h> #include <sys/vnode.h> #include <sys/kmem.h> #include <sys/kauth.h> @@ -305,3 +307,35 @@ ufs_done(void) ufs_extattr_done(); #endif } + +/* + * module interface + */ + +#ifdef WAPBL +MODULE(MODULE_CLASS_MISC, ufs, "wapbl"); +#else +MODULE(MODULE_CLASS_MISC, ufs, NULL); +#endif + +static int +ufs_modcmd(modcmd_t cmd, void *arg) +{ + int error; + + switch (cmd) { + case MODULE_CMD_INIT: + ufs_init(); + error = 0; + break; + case MODULE_CMD_FINI: + ufs_done(); + error = 0; + break; + default: + error = ENOTTY; + break; + } + + return error; +} Added files: Index: src/sys/modules/ufs/Makefile diff -u /dev/null src/sys/modules/ufs/Makefile:1.1 --- /dev/null Thu Jun 20 03:31:30 2019 +++ src/sys/modules/ufs/Makefile Thu Jun 20 03:31:30 2019 @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1 2019/06/20 03:31:30 pgoyette Exp $ + +.include "../Makefile.inc" + +KMOD= ufs + +CPPFLAGS+= -DUFS_DIRHASH -DFFS_EI -DWAPBL -DAPPLE_UFS -DQUOTA -DQUOTA2 + +CWARNFLAGS.clang= -Wno-conversion + +.PATH: ${S}/ufs/ufs +SRCS= ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c \ + ufs_lookup.c ufs_quota.c ufs_quota1.c ufs_quota2.c ufs_rename.c \ + ufs_vfsops.c ufs_vnops.c ufs_wapbl.c quota1_subr.c quota2_subr.c + +WARNS= 3 + +.include <bsd.kmodule.mk>