|
@@ -467,11 +467,13 @@ static int touch_all_pages(char *area, size_t hpagesize, size_t numpages,
|
|
* preallocating synchronously.
|
|
* preallocating synchronously.
|
|
*/
|
|
*/
|
|
if (context->num_threads == 1 && !async) {
|
|
if (context->num_threads == 1 && !async) {
|
|
|
|
+ ret = 0;
|
|
if (qemu_madvise(area, hpagesize * numpages,
|
|
if (qemu_madvise(area, hpagesize * numpages,
|
|
QEMU_MADV_POPULATE_WRITE)) {
|
|
QEMU_MADV_POPULATE_WRITE)) {
|
|
- return -errno;
|
|
|
|
|
|
+ ret = -errno;
|
|
}
|
|
}
|
|
- return 0;
|
|
|
|
|
|
+ g_free(context);
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
touch_fn = do_madv_populate_write_pages;
|
|
touch_fn = do_madv_populate_write_pages;
|
|
} else {
|
|
} else {
|