From f030bea134159612031cbe46204eb7f2ce603b93 Mon Sep 17 00:00:00 2001 From: Cunyin Chang Date: Mon, 19 Sep 2016 14:06:40 +0800 Subject: [PATCH] bdev: Fix the misuse of pointer. Change-Id: I072793e5322da4ec3ed16a392e556d729b003648 Signed-off-by: Cunyin Chang --- lib/bdev/bdev.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 9e1726994..f63279b23 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -124,6 +124,7 @@ static void spdk_bdev_io_put_rbuf(struct spdk_bdev_io *bdev_io) { struct rte_mempool *pool; + struct spdk_bdev_io *tmp; void *buf; need_rbuf_tailq_t *tailq; uint64_t length; @@ -142,9 +143,9 @@ spdk_bdev_io_put_rbuf(struct spdk_bdev_io *bdev_io) if (TAILQ_EMPTY(tailq)) { rte_mempool_put(pool, buf); } else { - bdev_io = TAILQ_FIRST(tailq); - TAILQ_REMOVE(tailq, bdev_io, rbuf_link); - spdk_bdev_io_set_rbuf(bdev_io, buf); + tmp = TAILQ_FIRST(tailq); + TAILQ_REMOVE(tailq, tmp, rbuf_link); + spdk_bdev_io_set_rbuf(tmp, buf); } }