Ironically, I was working on this same issue, and was able to come up with a solution, late yesterday. I'm not that well-versed in Linux, so if there's a more elegant way to execute this solution, feel free to change/update.
The SAVAP build fails because it calls a function "fh_init", which should exist in the /include/linux/nfsd/nfsfh.h header file. When checking the one in CentOS 6.2, the file seems to only "half-exist"... the part that defines this function is missing. Interestingly enough, when looking at the "ap-kernelmodule-1.0.12-8" build folder from Symantec, there is an /include/linux/nfsd/ folder, which contains several .h files--all of which don't exist in the CentOS 6.2 build folders--as well as a nfsfh1.h file. This file contains the remainder of the complete nfsfh.h file.
I copied all of the .h files from that folder into the CentOS build folder (/usr/src/kernels/2.6.32-220.el6.i686/include/linux/nfsd in my case--I will be testing x86_64 today, but I don't see a reason why this should be different), and copied the contents from the nfsfh1.h file (after the #include <linux/nfsd/nfsfh.h> line and before the final #endif line) into the nfsfh.h file, before the #endif /* __KERNEL__ */ line. I used http://lxr.free-electrons.com/source/include/linux/nfsd/nfsfh.h?v=2.6.32 as a reference.
After this modification, the build completed successfully, and I have AutoProtect working properly on CentOS 6.2, tested successfully with an EICAR test.
I hope this information helps you in your build.
Darrel