Hi Andrew,

On 17/10/2022 16:21, Andrew Cooper wrote:
On 17/10/2022 08:46, Henry Wang wrote:
Looking at between 4.13 and staging, you want to be calling
set_allocation(0) in p2m_final_teardown() ahead of of the p->domain
check.

Hmm... IIUC, you are suggesting the following code:

p2m_set_allocation(0);

if ( p->domain )
  return;

If yes, this is in theory not safe because 'p2m' is technically not initialized. All the list use are thankfully protected with zeroed field. But this is quite fragile.

I think it would be better if p->domain is set ahead of the first error returned in p2m_init().

Cheers,

--
Julien Grall

Reply via email to