From 34328f3cf8a4ca9441a1609878500ef1ff2eeb16 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Sat, 5 Nov 2016 04:54:48 +0000 Subject: [PATCH] Allow 16M zio buffers in user space Only restrict the maximum zio alloc size to 32-bit kernel space. The same virtual address space limitations don't apply to user space. This resolves a memory allocation failure in raidz_test where it expects to be able to exercises all valid zio sizes. Signed-off-by: Brian Behlendorf --- module/zfs/zio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/zfs/zio.c b/module/zfs/zio.c index 638e3d805a..223c20abe4 100644 --- a/module/zfs/zio.c +++ b/module/zfs/zio.c @@ -131,7 +131,7 @@ zio_init(void) size_t align = 0; size_t cflags = (size > zio_buf_debug_limit) ? KMC_NODEBUG : 0; -#ifdef _ILP32 +#if defined(_ILP32) && defined(_KERNEL) /* * Cache size limited to 1M on 32-bit platforms until ARC * buffers no longer require virtual address space.