diff --git a/sys/arch/arm/pic/pic.c b/sys/arch/arm/pic/pic.c index 38959b588a5c..8be1bb0b8d8f 100644 --- a/sys/arch/arm/pic/pic.c +++ b/sys/arch/arm/pic/pic.c @@ -707,7 +707,8 @@ pic_add(struct pic_softc *pic, int irqbase) /* * Now allocate the per-cpu evcnts. */ - percpu_foreach(pic->pic_percpu, pic_percpu_allocate, pic); + percpu_setup(pic->pic_percpu, sizeof(struct pic_percpu), + pic_percpu_allocate, pic); pic->pic_sources = &pic_sources[sourcebase]; pic->pic_irqbase = irqbase;