diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index b4cd6a683..faef5ba26 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -682,7 +682,7 @@ _bdev_io_unset_bounce_buf(struct spdk_bdev_io *bdev_io) bdev_io->internal.bounce_iov.iov_base, bdev_io->internal.bounce_iov.iov_len); } - /* set orignal buffer for this io */ + /* set original buffer for this io */ bdev_io->u.bdev.iovcnt = bdev_io->internal.orig_iovcnt; bdev_io->u.bdev.iovs = bdev_io->internal.orig_iovs; /* disable bouncing buffer for this io */ @@ -703,6 +703,9 @@ _bdev_io_unset_bounce_buf(struct spdk_bdev_io *bdev_io) bdev_io->internal.orig_md_buf = NULL; } + /* We want to free the bounce buffer here since we know we're done with it (as opposed + * to waiting for the conditional free of internal.buf in spdk_bdev_free_io()). + */ bdev_io_put_buf(bdev_io); }