There are build environments outside of the HPDD bubble. 
Yes, you will often find contents under /usr/src/kernel on a CentOS or RHEL system. But where do those files usually come from? The come from the "kernel-devel-*" package. The kernel-devel package contains header files, Makefiles, and smattering of other files.
What should be noticeably absent are the the .c files. What does Lustre need .c file for? To copy ext4's source code so that it can patch it and build ldiskfs.
So how then does a person easily obtain .c files for a CentOS kernel? That person runs "yum install kernel-debuginfo".
Great! Now we've got everything we need to build lustre, including ldiskfs.
Some of us have been building Lustre this way, or something similar, for many years.
Pretty soon we're hoping to go full patchless kernel for servers (see LU-20), and this kind of build pattern will become more of the norm rather than the exception.
Patch has landed to master for 2.9.0