changed allocation from GFP_ATOMIC to GFP_KERNEL