diff --git a/sys/compat/linuxkpi/common/src/linux_idr.c b/sys/compat/linuxkpi/common/src/linux_idr.c index fdff951631c..9cba2d255b9 100644 --- a/sys/compat/linuxkpi/common/src/linux_idr.c +++ b/sys/compat/linuxkpi/common/src/linux_idr.c @@ -91,7 +91,9 @@ idr_preload_init(void *arg) { int cpu; + printf("in %s\n", __func__); CPU_FOREACH(cpu) { + printf("%s initializing IDR cache %d\n", __func__, cpu); struct linux_idr_cache *lic = DPCPU_ID_PTR(cpu, linux_idr_cache); @@ -132,7 +134,7 @@ idr_preload(gfp_t gfp_mask) sched_pin(); - lic = &DPCPU_GET(linux_idr_cache); + lic = DPCPU_PTR(linux_idr_cache); /* fill up cache */ spin_lock(&lic->lock); @@ -153,7 +155,7 @@ idr_preload_end(void) { struct linux_idr_cache *lic; - lic = &DPCPU_GET(linux_idr_cache); + lic = DPCPU_PTR(linux_idr_cache); spin_unlock(&lic->lock); sched_unpin(); } @@ -394,7 +396,7 @@ idr_get(struct idr *idp) } else if ((il = malloc(sizeof(*il), M_IDR, M_ZERO | M_NOWAIT)) != NULL) { bitmap_fill(&il->bitmap, IDR_SIZE); } else if (!in_interrupt() && - (il = idr_preload_dequeue_locked(&DPCPU_GET(linux_idr_cache))) != NULL) { + (il = idr_preload_dequeue_locked(DPCPU_PTR(linux_idr_cache))) != NULL) { bitmap_fill(&il->bitmap, IDR_SIZE); } else { return (NULL);