I noticed this when reading the mempool code ... looked wrong to me, it was using kfree() not the de-allocator matching the allocation it just made. This is on a fault path that likely doesn't get much use. Compiles, untested, "looks right". - Dave