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>