kvm: use more precise cast and do not drop __user