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:
parent
dcf62fb6ce
commit
c90204b654
@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user