ptv = malloc(PTVAR_SIZE(nr, size));
if (!ptv)
- return errno;
+ return -errno;
ptv->data_size = size;
ptv->nr_counters = nr;
ptv->nr_used = 0;
memset(ptv->data, 0, nr * size);
- ret = pthread_mutex_init(&ptv->lock, NULL);
+ ret = -pthread_mutex_init(&ptv->lock, NULL);
if (ret)
goto out;
- ret = pthread_key_create(&ptv->key, NULL);
+ ret = -pthread_key_create(&ptv->key, NULL);
if (ret)
goto out_mutex;
pthread_mutex_lock(&ptv->lock);
assert(ptv->nr_used < ptv->nr_counters);
p = &ptv->data[(ptv->nr_used++) * ptv->data_size];
- ret = pthread_setspecific(ptv->key, p);
+ ret = -pthread_setspecific(ptv->key, p);
if (ret)
goto out_unlock;
pthread_mutex_unlock(&ptv->lock);
p = malloc(sizeof(struct ptcounter));
if (!p)
return errno;
- ret = ptvar_alloc(nr, sizeof(uint64_t), &p->var);
+ ret = -ptvar_alloc(nr, sizeof(uint64_t), &p->var);
if (ret) {
free(p);
return ret;
p = ptvar_get(ptc->var, &ret);
if (ret)
- return ret;
+ return -ret;
*p += nr;
return 0;
}
uint64_t *sum)
{
*sum = 0;
- return ptvar_foreach(ptc->var, ptcounter_val_helper, sum);
+ return -ptvar_foreach(ptc->var, ptcounter_val_helper, sum);
}
int ret;
assert(descr_ptvar == NULL);
- ret = ptvar_alloc(nr_threads, DESCR_BUFSZ, &descr_ptvar);
+ ret = -ptvar_alloc(nr_threads, DESCR_BUFSZ, &descr_ptvar);
if (ret)
str_liberror(ctx, ret, _("creating description buffer"));
counts = ptvar_get((struct ptvar *)arg, &ret);
if (ret) {
- str_liberror(ctx, ret, _("retrieving summary counts"));
- return ret;
+ str_liberror(ctx, -ret, _("retrieving summary counts"));
+ return -ret;
}
if (fsmap->fmr_device == ctx->fsinfo.fs_logdev)
return 0;
return error;
}
- error = ptvar_alloc(scrub_nproc(ctx), sizeof(struct summary_counts),
+ error = -ptvar_alloc(scrub_nproc(ctx), sizeof(struct summary_counts),
&ptvar);
if (error) {
str_liberror(ctx, error, _("setting up block counter"));
error = scrub_scan_all_spacemaps(ctx, count_block_summary, ptvar);
if (error)
goto out_free;
- error = ptvar_foreach(ptvar, add_summaries, &totalcount);
+ error = -ptvar_foreach(ptvar, add_summaries, &totalcount);
if (error) {
str_liberror(ctx, error, _("counting blocks"));
goto out_free;
rvp->ctx = ctx;
rvp->disk = disk;
rvp->ioerr_fn = ioerr_fn;
- ret = ptvar_alloc(submitter_threads, sizeof(struct read_verify),
+ ret = -ptvar_alloc(submitter_threads, sizeof(struct read_verify),
&rvp->rvstate);
if (ret)
goto out_counter;
rv = ptvar_get(rvp->rvstate, &ret);
if (ret)
- return ret;
+ return -ret;
req_end = start + length;
rv_end = rv->io_start + rv->io_length;
if (rv->io_length == 0)
return 0;
- return read_verify_queue(rvp, rv);
+ return -read_verify_queue(rvp, rv);
}
/* Force any stashed IOs into the verifier. */
{
assert(rvp->readbuf);
- return ptvar_foreach(rvp->rvstate, force_one_io, rvp);
+ return -ptvar_foreach(rvp->rvstate, force_one_io, rvp);
}
/* How many bytes has this process verified? */