@@ -22,6 +22,7 @@ typedef unsigned int __bitwise gfp_t;
#define GFP_KERNEL ((__force gfp_t)0)
#define GFP_NOFS ((__force gfp_t)0)
#define __GFP_NOFAIL ((__force gfp_t)0)
+#define __GFP_NOLOCKDEP ((__force gfp_t)0)
#define __GFP_ZERO (__force gfp_t)1
@@ -38,7 +39,7 @@ kmem_cache_free(kmem_zone_t *zone, void *ptr)
}
extern void *kmem_alloc(size_t, int);
-extern void *kmem_alloc_large(size_t, int);
+extern void *kvmalloc(size_t, gfp_t);
extern void *kmem_zalloc(size_t, int);
static inline void
@@ -76,9 +76,11 @@ kmem_alloc(size_t size, int flags)
}
void *
-kmem_alloc_large(size_t size, int flags)
+kvmalloc(size_t size, gfp_t flags)
{
- return kmem_alloc(size, flags);
+ if (flags & __GFP_ZERO)
+ return kmem_zalloc(size, 0);
+ return kmem_alloc(size, 0);
}
void *
@@ -486,7 +486,7 @@ xfs_attr_copy_value(
}
if (!args->value) {
- args->value = kmem_alloc_large(valuelen, KM_NOLOCKDEP);
+ args->value = kvmalloc(valuelen, GFP_KERNEL | __GFP_NOLOCKDEP);
if (!args->value)
return -ENOMEM;
}