summary refs log tree commit diff stats
path: root/include/qemu/mmap-alloc.h
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2023-04-19 12:17:36 -0400
committerJuan Quintela <quintela@redhat.com>2023-04-24 11:29:00 +0200
commitfa45f8dab9613993c042176ea2d25552bfebc955 (patch)
tree09908fc64511b6020efff4f8539998f65cfc75b2 /include/qemu/mmap-alloc.h
parent403d18ae384239876764bbfa111d6cc5dcb673d1 (diff)
downloadfocaccia-qemu-fa45f8dab9613993c042176ea2d25552bfebc955.tar.gz
focaccia-qemu-fa45f8dab9613993c042176ea2d25552bfebc955.zip
util/mmap-alloc: qemu_fd_getfs()
This new helper fetches file system type for a fd.  Only Linux is
implemented so far.  Currently only tmpfs and hugetlbfs are defined,
but it can grow as needed.

Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include/qemu/mmap-alloc.h')
-rw-r--r--include/qemu/mmap-alloc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/qemu/mmap-alloc.h b/include/qemu/mmap-alloc.h
index 2825e231a7..8344daaa03 100644
--- a/include/qemu/mmap-alloc.h
+++ b/include/qemu/mmap-alloc.h
@@ -1,8 +1,15 @@
 #ifndef QEMU_MMAP_ALLOC_H
 #define QEMU_MMAP_ALLOC_H
 
+typedef enum {
+    QEMU_FS_TYPE_UNKNOWN = 0,
+    QEMU_FS_TYPE_TMPFS,
+    QEMU_FS_TYPE_HUGETLBFS,
+    QEMU_FS_TYPE_NUM,
+} QemuFsType;
 
 size_t qemu_fd_getpagesize(int fd);
+QemuFsType qemu_fd_getfs(int fd);
 
 /**
  * qemu_ram_mmap: mmap anonymous memory, the specified file or device.