I can't say I am a huge fan of the complex callback. If we just made the number of read vs write queues a factor instead of invidual scalar numbers we could just handle this in the irq code without the callback, and the concept might actually be understandable by mere humans..