12345678910111213141516171819202122232425262728293031 |
- From 5d3dc3fb72518a4c191e3a014622b74365eb3a74 Mon Sep 17 00:00:00 2001
- From: Mike Leddy <mike.leddy@gmail.com>
- Date: Thu, 4 Jul 2013 01:02:05 -0300
- Subject: [PATCH] Avoid abort() in vn_rdwr(): libzpool/kernel.c
- Make sure that buffer is aligned to 512 bytes on linux so that
- pread call combined with O_DIRECT does not return EINVAL.
- Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
- Closes #1570
- ---
- cmd/zdb/zdb.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- diff --git a/cmd/zdb/zdb.c b/cmd/zdb/zdb.c
- index 936974b..a2b6bfe 100644
- --- a/cmd/zdb/zdb.c
- +++ b/cmd/zdb/zdb.c
- @@ -2844,7 +2844,7 @@
- psize = size;
- lsize = size;
-
- - pbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL);
- + pbuf = umem_alloc_aligned(SPA_MAXBLOCKSIZE, 512, UMEM_NOFAIL);
- lbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL);
-
- BP_ZERO(bp);
- --
- 1.8.1.6
|