This field indicates the size of the bitmap in bytes, similar to how the
bi_blocks field indicates the size of the bitmap in blocks.

In count_unlinked, replace an instance of bi_bytes * GFS2_NBBY by
bi_blocks.

Signed-off-by: Andreas Gruenbacher <agrue...@redhat.com>
---
 fs/gfs2/incore.h |  2 +-
 fs/gfs2/lops.c   |  2 +-
 fs/gfs2/rgrp.c   | 32 ++++++++++++++++----------------
 3 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h
index 9d7d9bd8c3a9..a1771d8a93be 100644
--- a/fs/gfs2/incore.h
+++ b/fs/gfs2/incore.h
@@ -92,7 +92,7 @@ struct gfs2_bitmap {
        unsigned long bi_flags;
        u32 bi_offset;
        u32 bi_start;
-       u32 bi_len;
+       u32 bi_bytes;
        u32 bi_blocks;
 };
 
diff --git a/fs/gfs2/lops.c b/fs/gfs2/lops.c
index f2567f958d00..4c7069b8f3c1 100644
--- a/fs/gfs2/lops.c
+++ b/fs/gfs2/lops.c
@@ -81,7 +81,7 @@ static void maybe_release_space(struct gfs2_bufdata *bd)
        if (sdp->sd_args.ar_discard)
                gfs2_rgrp_send_discards(sdp, rgd->rd_data0, bd->bd_bh, bi, 1, 
NULL);
        memcpy(bi->bi_clone + bi->bi_offset,
-              bd->bd_bh->b_data + bi->bi_offset, bi->bi_len);
+              bd->bd_bh->b_data + bi->bi_offset, bi->bi_bytes);
        clear_bit(GBF_FULL, &bi->bi_flags);
        rgd->rd_free_clone = rgd->rd_free;
        rgd->rd_extfail_pt = rgd->rd_free;
diff --git a/fs/gfs2/rgrp.c b/fs/gfs2/rgrp.c
index 52e5a0f24c9f..aa96fd32eaf1 100644
--- a/fs/gfs2/rgrp.c
+++ b/fs/gfs2/rgrp.c
@@ -90,7 +90,7 @@ static inline void gfs2_setbit(const struct gfs2_rbm *rbm, 
bool do_clone,
 {
        unsigned char *byte1, *byte2, *end, cur_state;
        struct gfs2_bitmap *bi = rbm_bi(rbm);
-       unsigned int buflen = bi->bi_len;
+       unsigned int buflen = bi->bi_bytes;
        const unsigned int bit = (rbm->offset % GFS2_NBBY) * GFS2_BIT_SIZE;
 
        byte1 = bi->bi_bh->b_data + bi->bi_offset + (rbm->offset / GFS2_NBBY);
@@ -105,8 +105,8 @@ static inline void gfs2_setbit(const struct gfs2_rbm *rbm, 
bool do_clone,
                        rbm->offset, cur_state, new_state);
                pr_warn("rgrp=0x%llx bi_start=0x%x\n",
                        (unsigned long long)rbm->rgd->rd_addr, bi->bi_start);
-               pr_warn("bi_offset=0x%x bi_len=0x%x\n",
-                       bi->bi_offset, bi->bi_len);
+               pr_warn("bi_offset=0x%x bi_bytes=0x%x\n",
+                       bi->bi_offset, bi->bi_bytes);
                dump_stack();
                gfs2_consist_rgrpd(rbm->rgd);
                return;
@@ -382,7 +382,7 @@ static u32 gfs2_free_extlen(const struct gfs2_rbm *rrbm, 
u32 len)
                if (bi->bi_clone)
                        start = bi->bi_clone;
                start += bi->bi_offset;
-               end = start + bi->bi_len;
+               end = start + bi->bi_bytes;
                BUG_ON(rbm.offset & 3);
                start += (rbm.offset / GFS2_NBBY);
                bytes = min_t(u32, len / GFS2_NBBY, (end - start));
@@ -467,7 +467,7 @@ void gfs2_rgrp_verify(struct gfs2_rgrpd *rgd)
                        count[x] += gfs2_bitcount(rgd,
                                                  bi->bi_bh->b_data +
                                                  bi->bi_offset,
-                                                 bi->bi_len, x);
+                                                 bi->bi_bytes, x);
        }
 
        if (count[0] != rgd->rd_free) {
@@ -780,21 +780,21 @@ static int compute_bitstructs(struct gfs2_rgrpd *rgd)
                        bytes = bytes_left;
                        bi->bi_offset = sizeof(struct gfs2_rgrp);
                        bi->bi_start = 0;
-                       bi->bi_len = bytes;
+                       bi->bi_bytes = bytes;
                        bi->bi_blocks = bytes * GFS2_NBBY;
                /* header block */
                } else if (x == 0) {
                        bytes = sdp->sd_sb.sb_bsize - sizeof(struct gfs2_rgrp);
                        bi->bi_offset = sizeof(struct gfs2_rgrp);
                        bi->bi_start = 0;
-                       bi->bi_len = bytes;
+                       bi->bi_bytes = bytes;
                        bi->bi_blocks = bytes * GFS2_NBBY;
                /* last block */
                } else if (x + 1 == length) {
                        bytes = bytes_left;
                        bi->bi_offset = sizeof(struct gfs2_meta_header);
                        bi->bi_start = rgd->rd_bitbytes - bytes_left;
-                       bi->bi_len = bytes;
+                       bi->bi_bytes = bytes;
                        bi->bi_blocks = bytes * GFS2_NBBY;
                /* other blocks */
                } else {
@@ -802,7 +802,7 @@ static int compute_bitstructs(struct gfs2_rgrpd *rgd)
                                sizeof(struct gfs2_meta_header);
                        bi->bi_offset = sizeof(struct gfs2_meta_header);
                        bi->bi_start = rgd->rd_bitbytes - bytes_left;
-                       bi->bi_len = bytes;
+                       bi->bi_bytes = bytes;
                        bi->bi_blocks = bytes * GFS2_NBBY;
                }
 
@@ -814,11 +814,11 @@ static int compute_bitstructs(struct gfs2_rgrpd *rgd)
                return -EIO;
        }
        bi = rgd->rd_bits + (length - 1);
-       if ((bi->bi_start + bi->bi_len) * GFS2_NBBY != rgd->rd_data) {
+       if ((bi->bi_start + bi->bi_bytes) * GFS2_NBBY != rgd->rd_data) {
                if (gfs2_consist_rgrpd(rgd)) {
                        gfs2_rindex_print(rgd);
                        fs_err(sdp, "start=%u len=%u offset=%u\n",
-                              bi->bi_start, bi->bi_len, bi->bi_offset);
+                              bi->bi_start, bi->bi_bytes, bi->bi_offset);
                }
                return -EIO;
        }
@@ -1145,8 +1145,8 @@ static u32 count_unlinked(struct gfs2_rgrpd *rgd)
                goal = 0;
                buffer = bi->bi_bh->b_data + bi->bi_offset;
                WARN_ON(!buffer_uptodate(bi->bi_bh));
-               while (goal < bi->bi_len * GFS2_NBBY) {
-                       goal = gfs2_bitfit(buffer, bi->bi_len, goal,
+               while (goal < bi->bi_blocks) {
+                       goal = gfs2_bitfit(buffer, bi->bi_bytes, goal,
                                           GFS2_BLKST_UNLINKED);
                        if (goal == BFITNOENT)
                                break;
@@ -1318,7 +1318,7 @@ int gfs2_rgrp_send_discards(struct gfs2_sbd *sdp, u64 
offset,
        u32 trimmed = 0;
        u8 diff;
 
-       for (x = 0; x < bi->bi_len; x++) {
+       for (x = 0; x < bi->bi_bytes; x++) {
                const u8 *clone = bi->bi_clone ? bi->bi_clone : 
bi->bi_bh->b_data;
                clone += bi->bi_offset;
                clone += x;
@@ -1751,7 +1751,7 @@ static int gfs2_rbm_find(struct gfs2_rbm *rbm, u8 state, 
u32 *minext,
                if (state != GFS2_BLKST_UNLINKED && bi->bi_clone)
                        buffer = bi->bi_clone + bi->bi_offset;
                initial_offset = rbm->offset;
-               offset = gfs2_bitfit(buffer, bi->bi_len, rbm->offset, state);
+               offset = gfs2_bitfit(buffer, bi->bi_bytes, rbm->offset, state);
                if (offset == BFITNOENT)
                        goto bitmap_full;
                rbm->offset = offset;
@@ -2234,7 +2234,7 @@ static struct gfs2_rgrpd *rgblk_free(struct gfs2_sbd 
*sdp, u64 bstart,
                                                      GFP_NOFS | __GFP_NOFAIL);
                                memcpy(bi->bi_clone + bi->bi_offset,
                                       bi->bi_bh->b_data + bi->bi_offset,
-                                      bi->bi_len);
+                                      bi->bi_bytes);
                        }
                        gfs2_trans_add_meta(rbm.rgd->rd_gl, bi->bi_bh);
                        bi_prev = bi;
-- 
2.17.1

Reply via email to