Looking through the build I'm currently running, so far, it is smoking
out a bunch of unnecessary casts and wrappers, for example, in kvm/mmu.c:
static void __set_spte(u64 *sptep, u64 spte)
{
#ifdef CONFIG_X86_64
set_64bit((unsigned long *)sptep, spte);
#else
set_64bit((unsigned long long *)sptep, spte);
#endif
}
... which just becomes the much cleaner ...
static void __set_spte(u64 *sptep, u64 spte)
{
set_64bit(sptep, spte);
}
I'll go through all these as this build finishes and give you an updated
tree to pull, ok?
-hpa
--