summaryrefslogtreecommitdiff
path: root/libbcachefs/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/util.c')
-rw-r--r--libbcachefs/util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libbcachefs/util.c b/libbcachefs/util.c
index 906e7a6b..9a958543 100644
--- a/libbcachefs/util.c
+++ b/libbcachefs/util.c
@@ -577,3 +577,17 @@ void sort_cmp_size(void *base, size_t num, size_t size,
}
}
}
+
+void mempool_free_vp(void *element, void *pool_data)
+{
+ size_t size = (size_t) pool_data;
+
+ vpfree(element, size);
+}
+
+void *mempool_alloc_vp(gfp_t gfp_mask, void *pool_data)
+{
+ size_t size = (size_t) pool_data;
+
+ return vpmalloc(size, gfp_mask);
+}