Estranho - se fosse espaço do usuário, você precisaria usá-lo com o prefixo __ (por exemplo, __u32 ), mas o mac80211 é um projeto relacionado ao kernel.
Observação: não importa se você inclui <linux/types.h> ou <asm/types.h> , pois o primeiro inclui o segundo. IMHO você deve não incluir <asm-generic/types.h> (que é incluído por <asm/types.h> ) devido à portabilidade.
Veja mais informações em LDD .