From b7060cb21ac0250931a473e67e8967163e9d8513 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Mon, 23 Apr 2018 14:05:35 -0700 Subject: [PATCH] bdev/gpt: allocate buffer with correct alignment Use spdk_bdev_get_buf_align() to determine the necessary memory alignment for I/O buffers for the base bdev. Change-Id: I6000c5b1117329d1a4618b19b6c6f3b919b7555a Signed-off-by: Daniel Verkamp Reviewed-on: https://review.gerrithub.io/408753 Tested-by: SPDK Automated Test System Reviewed-by: Dariusz Stojaczyk Reviewed-by: Shuhei Matsumoto Reviewed-by: Changpeng Liu Reviewed-by: Jim Harris --- lib/bdev/gpt/vbdev_gpt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bdev/gpt/vbdev_gpt.c b/lib/bdev/gpt/vbdev_gpt.c index 2dd6a0f37..47895d73f 100644 --- a/lib/bdev/gpt/vbdev_gpt.c +++ b/lib/bdev/gpt/vbdev_gpt.c @@ -133,7 +133,7 @@ spdk_gpt_base_bdev_init(struct spdk_bdev *bdev) gpt = &gpt_base->gpt; gpt->buf_size = spdk_max(SPDK_GPT_BUFFER_SIZE, bdev->blocklen); - gpt->buf = spdk_dma_zmalloc(gpt->buf_size, 0x1000, NULL); + gpt->buf = spdk_dma_zmalloc(gpt->buf_size, spdk_bdev_get_buf_align(bdev), NULL); if (!gpt->buf) { SPDK_ERRLOG("Cannot alloc buf\n"); spdk_bdev_part_base_free(&gpt_base->part_base);