[PATCH 11/20] KVM: arm64: Add a range to pKVM ownership selftest

Wei-Lin Chang weilin.chang at arm.com
Mon Sep 7 07:58:13 PDT 2026


On Mon, Aug 03, 2026 at 11:08:55AM +0100, Vincent Donnefort wrote:

[...]

>  void __init pkvm_ownership_selftest(void)
>  {
>  	unsigned long pgtable_order = 5;
>  	unsigned long pgtable = 0;
> -	unsigned long page = 0;
> -	long ret = -ENOMEM;
>  
>  	/* Memory for the VM page-table */
>  	pgtable = __get_free_pages(GFP_KERNEL, pgtable_order);
>  	if (!pgtable)
> -		goto out;
> +		return;

nit: previously this allocation failure will print a message, but not
after the change. Is this the intention?

Thanks,
Wei-Lin Chang

>  
> -	/* Page whose ownership will be tested */
> -	page = __get_free_page(GFP_KERNEL);
> -	if (!page)
> -		goto out;
> -
> -	ret = kvm_call_hyp_nvhe(__pkvm_ownership_selftest, virt_to_pfn((void *)page),
> -				virt_to_pfn((void *)pgtable), 1 << pgtable_order);
> -out:
> -	if (ret)
> -		kvm_err("Failed to run %s (%ld)\n", __func__, ret);
> +	__pkvm_ownership_selftest(0, pgtable, pgtable_order);
> +	__pkvm_ownership_selftest(PMD_ORDER, pgtable, pgtable_order);
>  
>  	free_pages(pgtable, pgtable_order);
> -	free_page(page);
>  }
>  #endif
>  
> -- 
> 2.55.0.508.g3f0d502094-goog
> 



More information about the linux-arm-kernel mailing list