util/memfd: report potential errors on free

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Message-ID: <20241008125028.1177932-9-marcandre.lureau@redhat.com>
This commit is contained in:
Marc-André Lureau 2024-10-08 16:50:17 +04:00
parent dcf62fb6ce
commit c90204b654

View File

@ -28,6 +28,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "qemu/error-report.h"
#include "qemu/memfd.h" #include "qemu/memfd.h"
#include "qemu/host-utils.h" #include "qemu/host-utils.h"
@ -149,11 +150,15 @@ err:
void qemu_memfd_free(void *ptr, size_t size, int fd) void qemu_memfd_free(void *ptr, size_t size, int fd)
{ {
if (ptr) { if (ptr) {
munmap(ptr, size); if (munmap(ptr, size) != 0) {
error_report("memfd munmap() failed: %s", strerror(errno));
}
} }
if (fd != -1) { if (fd != -1) {
close(fd); if (close(fd) != 0) {
error_report("memfd close() failed: %s", strerror(errno));
}
} }
} }