diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/subr_extent.c | 28 | ||||
-rw-r--r-- | sys/sys/extent.h | 3 |
2 files changed, 7 insertions, 24 deletions
diff --git a/sys/kern/subr_extent.c b/sys/kern/subr_extent.c index b70836cff40..41a4d4e24b0 100644 --- a/sys/kern/subr_extent.c +++ b/sys/kern/subr_extent.c @@ -1,4 +1,4 @@ -/* $OpenBSD: subr_extent.c,v 1.30 2005/12/09 09:09:52 jsg Exp $ */ +/* $OpenBSD: subr_extent.c,v 1.31 2006/02/23 19:58:47 miod Exp $ */ /* $NetBSD: subr_extent.c,v 1.7 1996/11/21 18:46:34 cgd Exp $ */ /*- @@ -80,7 +80,6 @@ static void extent_insert_and_optimize(struct extent *, u_long, u_long, static struct extent_region *extent_alloc_region_descriptor(struct extent *, int); static void extent_free_region_descriptor(struct extent *, struct extent_region *); -static void extent_register(struct extent *); /* * Macro to align to an arbitrary power-of-two boundary. @@ -89,11 +88,13 @@ static void extent_register(struct extent *); (((((_start) - (_skew)) + ((_align) - 1)) & (-(_align))) + (_skew)) +#if defined(DIAGNOSTIC) || defined(DDB) /* * Register the extent on a doubly linked list. * Should work, no? */ static LIST_HEAD(listhead, extent) ext_list; +static void extent_register(struct extent *); static void extent_register(struct extent *ex) @@ -118,6 +119,7 @@ extent_register(struct extent *ex) /* Insert into list */ LIST_INSERT_HEAD(&ext_list, ex, ex_link); } +#endif /* DIAGNOSTIC || DDB */ struct pool ex_region_pl; @@ -133,26 +135,6 @@ extent_pool_init(void) } } -/* - * Find a given extent, and return a pointer to - * it so that other extent functions can be used - * on it. - * - * Returns NULL on failure. - */ -struct extent * -extent_find(char *name) -{ - struct extent *ep; - - LIST_FOREACH(ep, &ext_list, ex_link) { - if (!strcmp(ep->ex_name, name)) - return(ep); - } - - return(NULL); -} - #ifdef DDB /* * Print out all extents registered. This is used in @@ -246,7 +228,9 @@ extent_create(char *name, u_long start, u_long end, int mtype, caddr_t storage, if (flags & EX_NOCOALESCE) ex->ex_flags |= EXF_NOCOALESCE; +#if defined(DIAGNOSTIC) || defined(DDB) extent_register(ex); +#endif return (ex); } diff --git a/sys/sys/extent.h b/sys/sys/extent.h index fd4fb374fdf..aff33bd0392 100644 --- a/sys/sys/extent.h +++ b/sys/sys/extent.h @@ -1,4 +1,4 @@ -/* $OpenBSD: extent.h,v 1.7 2002/03/14 01:27:14 millert Exp $ */ +/* $OpenBSD: extent.h,v 1.8 2006/02/23 19:58:48 miod Exp $ */ /* $NetBSD: extent.h,v 1.6 1997/10/09 07:43:05 jtc Exp $ */ /*- @@ -103,7 +103,6 @@ struct extent_fixed { ((ALIGN(sizeof(struct extent_region))) * \ (_nregions))) -struct extent *extent_find(char *); void extent_print_all(void); struct extent *extent_create(char *, u_long, u_long, int, |