mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-19 12:24:34 +08:00
s390/uv: handle destroy page legacy interface
Older firmware can return rc=0x107 rrc=0xd for destroy page if the
page is already non-secure. This should be handled like a success
as already done by newer firmware.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Fixes: 1a80b54d1c
("s390/uv: add destroy page call")
Reviewed-by: David Hildenbrand <david@redhat.com>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Janosch Frank <frankja@linux.ibm.com>
This commit is contained in:
parent
6cbf1e960f
commit
4c80d05714
@ -129,8 +129,15 @@ int uv_destroy_page(unsigned long paddr)
|
|||||||
.paddr = paddr
|
.paddr = paddr
|
||||||
};
|
};
|
||||||
|
|
||||||
if (uv_call(0, (u64)&uvcb))
|
if (uv_call(0, (u64)&uvcb)) {
|
||||||
|
/*
|
||||||
|
* Older firmware uses 107/d as an indication of a non secure
|
||||||
|
* page. Let us emulate the newer variant (no-op).
|
||||||
|
*/
|
||||||
|
if (uvcb.header.rc == 0x107 && uvcb.header.rrc == 0xd)
|
||||||
|
return 0;
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user