Updated: October 28, 2024 |
Find a free region of a particular space type inside a specified address range
#include <qvm/gasp.h>
uint64_t gasp_find_free_range(const struct guest_system *gsp, unsigned qst, uint64_t size, uint64_t align, uint64_t min_addr, uint64_t max_addr)
This function is not thread-safe. You must call gasp_lock() before calling this function, to ensure that no other vdev can claim the region you need, then call gasp_unlock() when work is complete.
The starting location for free space, or QSL_NO_LOCATION if nothing is available.