]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
libfrog: convert ptvar.c functions to negative error codes
authorDarrick J. Wong <darrick.wong@oracle.com>
Wed, 6 Nov 2019 22:32:33 +0000 (17:32 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Wed, 6 Nov 2019 22:32:33 +0000 (17:32 -0500)
Convert libfrog functions to return negative error codes like libxfs
does.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libfrog/ptvar.c
scrub/counter.c
scrub/descr.c
scrub/phase7.c
scrub/read_verify.c

index f375df3aec1e571618560820af4ca47402c40850..7ac8c541862f94a93ef7f5e5e71a91286577d338 100644 (file)
@@ -54,15 +54,15 @@ ptvar_alloc(
 
        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;
 
@@ -99,7 +99,7 @@ ptvar_get(
                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);
index 1bb726dcdf0d1f9c8f45e557b4b8e562669931c6..6d91eb6e015fe570e3082a02a408d6c73a6b701e 100644 (file)
@@ -38,7 +38,7 @@ ptcounter_alloc(
        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;
@@ -67,7 +67,7 @@ ptcounter_add(
 
        p = ptvar_get(ptc->var, &ret);
        if (ret)
-               return ret;
+               return -ret;
        *p += nr;
        return 0;
 }
@@ -92,5 +92,5 @@ ptcounter_value(
        uint64_t                *sum)
 {
        *sum = 0;
-       return ptvar_foreach(ptc->var, ptcounter_val_helper, sum);
+       return -ptvar_foreach(ptc->var, ptcounter_val_helper, sum);
 }
index 53781db000e85348175802db3d5802a7972e9c46..e694d01d7b74d8224ffe7e34dd50de1f956e4da0 100644 (file)
@@ -89,7 +89,7 @@ descr_init_phase(
        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"));
 
index 191f2e4f0c3eac5705222cf18bd81a86206b7cbf..75cf088cc0f4b1258428cfa891006167d289c5c5 100644 (file)
@@ -39,8 +39,8 @@ count_block_summary(
 
        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;
@@ -134,7 +134,7 @@ phase7_func(
                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"));
@@ -145,7 +145,7 @@ phase7_func(
        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;
index 82605c8c10a49f32ec97a9fb0b2fd50cd0ae7f78..bfee3a6613ad1566e02a274fec9ad80788942ae1 100644 (file)
@@ -119,7 +119,7 @@ read_verify_pool_alloc(
        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;
@@ -338,7 +338,7 @@ read_verify_schedule_io(
 
        rv = ptvar_get(rvp->rvstate, &ret);
        if (ret)
-               return ret;
+               return -ret;
        req_end = start + length;
        rv_end = rv->io_start + rv->io_length;
 
@@ -386,7 +386,7 @@ force_one_io(
        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. */
@@ -396,7 +396,7 @@ read_verify_force_io(
 {
        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? */