KVM: arm64: BUG on failure to drop host privileges

In pKVM mode we should never fail to drop host privileges but, if
we do, we could be in an inconsistent state:
1. static key is flipped but we haven't completed initialisation
2. only a subset of CPUs may have dropped host privileges

In this scenario, BUG is the only sensible action.

Signed-off-by: Keir Fraser <keirf@google.com>
diff --git a/arch/arm64/kvm/pkvm.c b/arch/arm64/kvm/pkvm.c
index 9b52ca9..d69f784 100644
--- a/arch/arm64/kvm/pkvm.c
+++ b/arch/arm64/kvm/pkvm.c
@@ -334,10 +334,10 @@ static int __init finalize_pkvm(void)
 	ret = pkvm_drop_host_privileges();
 	if (ret) {
 		pr_err("Failed to finalize Hyp protection: %d\n", ret);
-		pkvm_firmware_rmem_clear();
+		BUG();
 	}
 
-	return ret;
+	return 0;
 }
 device_initcall_sync(finalize_pkvm);