Module Name: src Committed By: pgoyette Date: Thu May 31 15:07:29 UTC 2012
Modified Files: src/sys/miscfs/genfs: layer_vfsops.c Log Message: When built as module, track sysctl node creations, and destroy them on module exit. To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/sys/miscfs/genfs/layer_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/miscfs/genfs/layer_vfsops.c diff -u src/sys/miscfs/genfs/layer_vfsops.c:1.39 src/sys/miscfs/genfs/layer_vfsops.c:1.40 --- src/sys/miscfs/genfs/layer_vfsops.c:1.39 Wed Feb 1 05:34:42 2012 +++ src/sys/miscfs/genfs/layer_vfsops.c Thu May 31 15:07:29 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: layer_vfsops.c,v 1.39 2012/02/01 05:34:42 dholland Exp $ */ +/* $NetBSD: layer_vfsops.c,v 1.40 2012/05/31 15:07:29 pgoyette Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -74,7 +74,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.39 2012/02/01 05:34:42 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.40 2012/05/31 15:07:29 pgoyette Exp $"); #include <sys/param.h> #include <sys/sysctl.h> @@ -89,16 +89,27 @@ __KERNEL_RCSID(0, "$NetBSD: layer_vfsops #include <miscfs/genfs/layer.h> #include <miscfs/genfs/layer_extern.h> +SYSCTL_SETUP_PROTO(sysctl_vfs_layerfs_setup); + MODULE(MODULE_CLASS_MISC, layerfs, NULL); static int layerfs_modcmd(modcmd_t cmd, void *arg) { +#ifdef _MODULE + static struct sysctllog *layerfs_clog = NULL; +#endif switch (cmd) { case MODULE_CMD_INIT: +#ifdef _MODULE + sysctl_vfs_layerfs_setup(&layerfs_clog); +#endif return 0; case MODULE_CMD_FINI: +#ifdef _MODULE + sysctl_teardown(&layerfs_clog); +#endif return 0; default: return ENOTTY;