Skip to content

Commit 1358706

Browse files
author
Andreas Gruenbacher
committed
gfs2: Stop using GFS2_BASIC_BLOCK and GFS2_BASIC_BLOCK_SHIFT
Header gfs2_ondisk.h defines GFS2_BASIC_BLOCK and GFS2_BASIC_BLOCK_SHIFT in a misguided attempt to abstract away the fact that sectors on block devices are 512 or (1 << 9) bytes in size. Stop using those definitions. I would be inclinded to remove those definitions altogether, but the gfs2 user-space tools are using them. In addition, instead of GFS2_SB(inode)->sd_sb.sb_bsize_shift, simply use inode->i_blkbits. Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Cc: Andrew Price <anprice@redhat.com>
1 parent 2d8d799 commit 1358706

2 files changed

Lines changed: 6 additions & 10 deletions

File tree

fs/gfs2/inode.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,17 @@ static inline int gfs2_is_dir(const struct gfs2_inode *ip)
4444

4545
static inline void gfs2_set_inode_blocks(struct inode *inode, u64 blocks)
4646
{
47-
inode->i_blocks = blocks <<
48-
(GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT);
47+
inode->i_blocks = blocks << (inode->i_blkbits - 9);
4948
}
5049

5150
static inline u64 gfs2_get_inode_blocks(const struct inode *inode)
5251
{
53-
return inode->i_blocks >>
54-
(GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT);
52+
return inode->i_blocks >> (inode->i_blkbits - 9);
5553
}
5654

5755
static inline void gfs2_add_inode_blocks(struct inode *inode, s64 change)
5856
{
59-
change <<= inode->i_blkbits - GFS2_BASIC_BLOCK_SHIFT;
57+
change <<= inode->i_blkbits - 9;
6058
gfs2_assert(GFS2_SB(inode), (change >= 0 || inode->i_blocks >= -change));
6159
inode->i_blocks += change;
6260
}

fs/gfs2/ops_fstype.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,7 @@ static int gfs2_read_sb(struct gfs2_sbd *sdp, int silent)
292292
return error;
293293
}
294294

295-
sdp->sd_fsb2bb_shift = sdp->sd_sb.sb_bsize_shift -
296-
GFS2_BASIC_BLOCK_SHIFT;
295+
sdp->sd_fsb2bb_shift = sdp->sd_sb.sb_bsize_shift - 9;
297296
sdp->sd_fsb2bb = BIT(sdp->sd_fsb2bb_shift);
298297
sdp->sd_diptrs = (sdp->sd_sb.sb_bsize -
299298
sizeof(struct gfs2_dinode)) / sizeof(u64);
@@ -1190,10 +1189,9 @@ static int gfs2_fill_super(struct super_block *sb, struct fs_context *fc)
11901189

11911190
/* Set up the buffer cache and fill in some fake block size values
11921191
to allow us to read-in the on-disk superblock. */
1193-
sdp->sd_sb.sb_bsize = sb_min_blocksize(sb, GFS2_BASIC_BLOCK);
1192+
sdp->sd_sb.sb_bsize = sb_min_blocksize(sb, 512);
11941193
sdp->sd_sb.sb_bsize_shift = sb->s_blocksize_bits;
1195-
sdp->sd_fsb2bb_shift = sdp->sd_sb.sb_bsize_shift -
1196-
GFS2_BASIC_BLOCK_SHIFT;
1194+
sdp->sd_fsb2bb_shift = sdp->sd_sb.sb_bsize_shift - 9;
11971195
sdp->sd_fsb2bb = BIT(sdp->sd_fsb2bb_shift);
11981196

11991197
sdp->sd_tune.gt_logd_secs = sdp->sd_args.ar_commit;

0 commit comments

Comments
 (0)