EINVAL is used in other branches as well. Without errno.h, it ends up undefined and the build fails. This happens with 32-bit ROSA kernels, for example.