mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
accel/tcg: Introduce page_check_range_empty
Examine the interval tree to validate that a region has no existing mappings. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230707204054.8792-10-richard.henderson@linaro.org>
This commit is contained in:
parent
4b840f9609
commit
c2281ddcf3
2 changed files with 19 additions and 0 deletions
|
|
@ -224,6 +224,18 @@ void page_set_flags(target_ulong start, target_ulong last, int flags);
|
|||
void page_reset_target_data(target_ulong start, target_ulong last);
|
||||
int page_check_range(target_ulong start, target_ulong len, int flags);
|
||||
|
||||
/**
|
||||
* page_check_range_empty:
|
||||
* @start: first byte of range
|
||||
* @last: last byte of range
|
||||
* Context: holding mmap lock
|
||||
*
|
||||
* Return true if the entire range [@start, @last] is unmapped.
|
||||
* The memory lock must be held so that the caller will can ensure
|
||||
* the result stays true until a new mapping can be installed.
|
||||
*/
|
||||
bool page_check_range_empty(target_ulong start, target_ulong last);
|
||||
|
||||
/**
|
||||
* page_get_target_data(address)
|
||||
* @address: guest virtual address
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue