Michael> No, on mad thread we can allocate with GFP_KERNEL I think. But how do you get into thread context? Events are generated in interrupt context, and if you want to defer the work to process context, then you have to store the information somewhere. - R.