]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - include/linux/mm.h
treewide: use kv[mz]alloc* rather than opencoded variants
[mirror_ubuntu-eoan-kernel.git] / include / linux / mm.h
index 08e2849d27ca82ea060b00c8ee0d0df4e31d8c82..7cb17c6b97de38b1e8d55ca6d8c90b8415a9c3fa 100644 (file)
@@ -532,6 +532,14 @@ static inline void *kvzalloc(size_t size, gfp_t flags)
        return kvmalloc(size, flags | __GFP_ZERO);
 }
 
+static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
+{
+       if (size != 0 && n > SIZE_MAX / size)
+               return NULL;
+
+       return kvmalloc(n * size, flags);
+}
+
 extern void kvfree(const void *addr);
 
 static inline atomic_t *compound_mapcount_ptr(struct page *page)