kernel uses it, it is protected by _KERNEL, and it conflicts with the definition in userland.
files to follow.