I wonder if anyone can help with some hints in this situation: here is a code fragment to illustrate my question: if ((ai = kmalloc(sizeof(alloc_info_t) + 4 * szw, GFP_ATOMIC | GFP_DMA)) != NULL) { ai->src = FROM_KMALLOC; printk("\n%s:%d %p\n", __FUNCTION__, __LINE__, ai); while(szw) {