These files needs to be changed in order to successfully build lustre client on Linux kernel 3.16.3
The major changes are change in direct-io definition, removal of APIs like generic_file_aio_read and generic_file_aio_write in 3.16.3 kernel.