From 02c23cd5ae1078db6bc9e393ebfc41320d60fbdf Mon Sep 17 00:00:00 2001 From: YONETANI Tomokazu Date: Fri, 19 Jan 2007 23:58:53 +0000 Subject: [PATCH] Fix a hang during boot. MaxDepth argument to AcpiOsCacheCreate() is `maximum number of unallocated objects', not `maximum number of allocatable objects'. This resulted in what seemed to be a hang if the number of objects in a cache exceeded ACPI_MAX_*_CACHE_DEPTH(currently 96). Tracked-down-by: Simon 'corecode' Schubert Tested-by: Johannes Hofmann --- sys/dev/acpica5/Osd/OsdCache.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/dev/acpica5/Osd/OsdCache.c b/sys/dev/acpica5/Osd/OsdCache.c index ac09144a44..f141cb5eb2 100644 --- a/sys/dev/acpica5/Osd/OsdCache.c +++ b/sys/dev/acpica5/Osd/OsdCache.c @@ -29,7 +29,7 @@ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $DragonFly: src/sys/dev/acpica5/Osd/OsdCache.c,v 1.1 2007/01/17 17:31:19 y0netan1 Exp $ + * $DragonFly: src/sys/dev/acpica5/Osd/OsdCache.c,v 1.2 2007/01/19 23:58:53 y0netan1 Exp $ */ #include @@ -52,8 +52,8 @@ AcpiOsCreateCache(char *CacheName, UINT16 ObjectSize, UINT16 MaxDepth, cache = kmalloc(sizeof(*cache), M_TEMP, M_WAITOK); cache->args.objsize = ObjectSize; cache->args.mtype = M_CACHE; - cache->cache = objcache_create(CacheName, MaxDepth, 0, NULL, NULL, NULL, - objcache_malloc_alloc, objcache_malloc_free, &cache->args); + cache->cache = objcache_create(CacheName, 0, 0, NULL, NULL, + NULL, objcache_malloc_alloc, objcache_malloc_free, &cache->args); *ReturnCache = cache; return AE_OK; } -- 2.41.0