On Fri, Feb 25, 2022 at 01:57:44PM -0600, Bob Pearson wrote: > +void *rxe_pool_get_index(struct rxe_pool *pool, u32 index) > +{ > + struct rxe_pool_elem *elem; > + unsigned long flags; > + void *obj; > + > + spin_lock_irqsave(&pool->xa.xa_lock, flags); You can't reach into the xa_lock like this, use the xa_lock() family of functions instead, everywhere. Jason