diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 3d7481d20..ed4e8aabc 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -4779,8 +4779,7 @@ spdk_bdev_set_qos_rate_limits(struct spdk_bdev *bdev, uint64_t *limits, if (!bdev->internal.qos) { pthread_mutex_unlock(&bdev->internal.mutex); SPDK_ERRLOG("Unable to allocate memory for QoS tracking\n"); - free(ctx); - cb_fn(cb_arg, -ENOMEM); + _spdk_bdev_set_qos_limit_done(ctx, -ENOMEM); return; } }