Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/kern/subr_pool.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/kern/subr_pool.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.35 retrieving revision 1.36 diff -u -p -r1.35 -r1.36 --- src/sys/kern/subr_pool.c 2000/05/31 15:03:54 1.35 +++ src/sys/kern/subr_pool.c 2000/05/31 15:29:42 1.36 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_pool.c,v 1.35 2000/05/31 15:03:54 pk Exp $ */ +/* $NetBSD: subr_pool.c,v 1.36 2000/05/31 15:29:42 pk Exp $ */ /*- * Copyright (c) 1997, 1999 The NetBSD Foundation, Inc. @@ -404,7 +404,7 @@ pool_init(pp, size, align, ioff, flags, /* * Check arguments and construct default values. */ - if (!powerof2(pagesz) || pagesz > PAGE_SIZE) + if (!powerof2(pagesz)) panic("pool_init: page size invalid (%lx)\n", (u_long)pagesz); if (alloc == NULL && release == NULL) { @@ -1025,6 +1025,9 @@ pool_prime_page(pp, storage) unsigned int ioff = pp->pr_itemoffset; int s, n; + if (((u_long)cp & (pp->pr_pagesz - 1)) != 0) + panic("pool_prime_page: %s: unaligned page", pp->pr_wchan); + if ((pp->pr_roflags & PR_PHINPAGE) != 0) { ph = (struct pool_item_header *)(cp + pp->pr_phoffset); } else {