Don't call vm_fault_prefault() on zero-fill faults.  It's a waste of time.
Successful prefaults after a zero-fill fault are extremely rare.
Calculate the kernel's load address from the PC in the elf / gzip
trampoline instead of relying on KERNPHYSADDR as a compile-time constant.