diff --git a/drivers/ub/ubase/ubase_hw.c b/drivers/ub/ubase/ubase_hw.c index f6b5bf3404e6f8c963317e04f519956fdff01b7c..111adc72b46a156ed6571648d8e6d3ca707b6f3b 100644 --- a/drivers/ub/ubase/ubase_hw.c +++ b/drivers/ub/ubase/ubase_hw.c @@ -422,7 +422,7 @@ static int ubase_alloc_and_fill_ctx_buf(struct ubase_dev *udev, ubase_err(udev, "failed to fill inherent ctx buf, cmd = 0x%x, ret = %d.\n", attr->op, ret); - dma_free_iova(ctx_buf->slot); + ubase_free_and_clear_ctx_buf(udev, ctx_buf); } return ret;