> Yes, you cannot use irq_save variants here. You have to know your calling context is non-atomic already and use the irq wrapper. Not sure why. If you call irqsave in a non-atomic context doesn't it behave the same as irq? I.e. flags = 0. xarray provides xa_lock_xxx() for people to use. Are you saying I have to call xa_alloc_cyclic_xxx() instead which is the same thing? The problem is I've gotten gun shy about people calling into the verbs APIs in strange contexts. The rules don't seem to be written down. If I could be certain that no one ever is allowed to call a verbs API in an interrupt then this is correct but how do I know that? Bob