The modules have to match the kernel version. If you are compiling your own kernel from source, you typically have to then recompile alsa for compatibility. If you are using RPMs the following explains in more detail:
http://freshrpms.net/docs/alsa/
Basically you need alsa RPMs to match your kernel. You might find these on the same site.