aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <dumbbell@FreeBSD.org>2026-04-21 00:01:11 +0000
committerJean-Sébastien Pédron <dumbbell@FreeBSD.org>2026-04-22 20:46:57 +0000
commit5dfbc6593cdacd5b4e4939e09d595b3a9c8e47da (patch)
tree2986093273ec571c597725a38cd60fd91be03552
parent1c641d0436e377c57a767e37f56ce65253817d67 (diff)
-rw-r--r--sys/compat/linuxkpi/common/include/linux/string.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/string.h b/sys/compat/linuxkpi/common/include/linux/string.h
index ba6549804edc..b195dcc8fe9b 100644
--- a/sys/compat/linuxkpi/common/include/linux/string.h
+++ b/sys/compat/linuxkpi/common/include/linux/string.h
@@ -89,6 +89,17 @@ memdup_user_nul(const void *ptr, size_t len)
}
static inline void *
+memdup_array_user(const void *src, size_t n, size_t size)
+{
+ size_t len;
+
+ if (check_mul_overflow(n, size, &len))
+ return (ERR_PTR(-EOVERFLOW));
+
+ return (memdup_user(src, len));
+}
+
+static inline void *
kmemdup(const void *src, size_t len, gfp_t gfp)
{
void *dst;