static void mirror_set_speed(BlockJob *job, int64_t speed, Error **errp) { MirrorBlockJob *s = container_of(job, MirrorBlockJob, common); if (speed < 0) { error_set(errp, QERR_INVALID_PARAMETER, "speed"); return; } ratelimit_set_speed(&s->limit, speed / BDRV_SECTOR_SIZE, SLICE_TIME); }
static int commit_set_speed(BlockJob *job, int64_t speed) { CommitBlockJob *s = container_of(job, CommitBlockJob, common); if (speed < 0) { return -EINVAL; } ratelimit_set_speed(&s->limit, speed / BDRV_SECTOR_SIZE); return 0; }