示例#1
0
文件: mirror.c 项目: akoskovacs/qemu
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;
}