Para que serve o sinalizador GFP_USER no kmalloc?

Tanto quanto eu entendo, o uso noGFP_USER sinalizador (na chamada parakmalloc) é usado para alocar memória para espaço do usuário. Isso significa que a página alocada está no espaço do kernel, acessível ao usuário? Essas páginas precisam sermmappno espaço do usuário ou o endereço é diretamente acessível ao usuário. Se eles precisaremmmapp então qual é a diferença entreGFP_USER eGFP_KERNEL?