I have seen issues with some version of unifdef remove any instance of __KERNEL__, is the #ifndef __KERNEL__ really necessary. Has anyone tested to make sure the install_headers will not accidently remove this?