diff options
author | Mike Leddy <[email protected]> | 2013-07-04 01:02:05 -0300 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2013-07-09 11:56:43 -0700 |
commit | 5d3dc3fb72518a4c191e3a014622b74365eb3a74 (patch) | |
tree | 3aec6da604856ffb12cd635d2f3528e6431a483a | |
parent | b4f7f105275d996fbcb6abd65760307d2153a89b (diff) |
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 <[email protected]>
Closes #1570
-rw-r--r-- | cmd/zdb/zdb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmd/zdb/zdb.c b/cmd/zdb/zdb.c index 936974b5a..a2b6bfe97 100644 --- a/cmd/zdb/zdb.c +++ b/cmd/zdb/zdb.c @@ -2844,7 +2844,7 @@ zdb_read_block(char *thing, spa_t *spa) 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); |