@@ -112,6 +112,12 @@ static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
return kvmalloc(bytes, flags);
}
+
+#define kvzalloc LINUX_BACKPORT(kvzalloc)
+static inline void *kvzalloc(size_t size, gfp_t flags)
+{
+ return kvmalloc(size, flags | __GFP_ZERO);
+}
#endif
#endif /* __BACKPORT_MM_H */
deleted file mode 100644
@@ -1,18 +0,0 @@
-
---- a/compat/lib-rhashtable.c
-+++ b/compat/lib-rhashtable.c
-@@ -175,10 +175,11 @@ static struct bucket_table *bucket_table
- int i;
-
- size = sizeof(*tbl) + nbuckets * sizeof(tbl->buckets[0]);
-- if (gfp != GFP_KERNEL)
-+ if (size <= (PAGE_SIZE << PAGE_ALLOC_COSTLY_ORDER) ||
-+ gfp != GFP_KERNEL)
- tbl = kzalloc(size, gfp | __GFP_NOWARN | __GFP_NORETRY);
-- else
-- tbl = kvzalloc(size, gfp);
-+ if (tbl == NULL && gfp == GFP_KERNEL)
-+ tbl = vzalloc(size);
-
- size = nbuckets;
-
This adds the kzalloc() function and allows it to remove the lib-rhashtable.patch patch. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> --- backport/backport-include/linux/mm.h | 6 ++++++ patches/lib-rhashtable.patch | 18 ------------------ 2 files changed, 6 insertions(+), 18 deletions(-) delete mode 100644 patches/lib-rhashtable.patch