From bb77b79340ca9a15eda65606d9b2cda2b0dc768c Mon Sep 17 00:00:00 2001 From: Bruce Evans Date: Tue, 10 Sep 2002 13:48:21 +0000 Subject: [PATCH] Fixed namespace pollution in uma changes: - use `struct uma_zone *' instead of uma_zone_t, so that isn't a prerequisite. - don't include . Namespace pollution makes "opaque" types like uma_zone_t perfectly non-opaque. Such types should never be used (see style(9)). "Fixed" subsequently grown dependencies of this header on its own pollution by polluting explicitly: - include and its prerequisite instead of depending on namespace pollution 2 layers deep in . --- sys/sys/vnode.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index abfb3427b23..b16ce9d865f 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -46,11 +46,12 @@ #include #include #include +#include #include +#include #include #include #include -#include /* * The vnode is the focus of all file activity in UNIX. There is a @@ -361,7 +362,7 @@ extern int vttoif_tab[]; */ extern struct vnode *rootvnode; /* root (i.e. "/") vnode */ extern int desiredvnodes; /* number of vnodes desired */ -extern uma_zone_t namei_zone; +extern struct uma_zone *namei_zone; extern int prtactive; /* nonzero to call vprint() */ extern struct vattr va_null; /* predefined null vattr structure */ extern int vfs_ioopt;