Skip to content

Commit 5ef819c

Browse files
Christoph HellwigDarrick J. Wong
authored andcommitted
xfs: rename btree helpers that depends on the block number representation
All these helpers hardcode fsblocks or agblocks and not just the pointer size. Rename them so that the names are still fitting when we add the long format in-memory blocks and adjust the checks when calling them to check the btree types and not just pointer length. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <djwong@kernel.org> Signed-off-by: Darrick J. Wong <djwong@kernel.org>
1 parent 4ce0c71 commit 5ef819c

7 files changed

Lines changed: 61 additions & 59 deletions

File tree

fs/xfs/libxfs/xfs_alloc_btree.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ xfs_allocbt_verify(
322322
return __this_address;
323323

324324
if (xfs_has_crc(mp)) {
325-
fa = xfs_btree_sblock_v5hdr_verify(bp);
325+
fa = xfs_btree_agblock_v5hdr_verify(bp);
326326
if (fa)
327327
return fa;
328328
}
@@ -362,7 +362,7 @@ xfs_allocbt_verify(
362362
} else if (level >= mp->m_alloc_maxlevels)
363363
return __this_address;
364364

365-
return xfs_btree_sblock_verify(bp, mp->m_alloc_mxr[level != 0]);
365+
return xfs_btree_agblock_verify(bp, mp->m_alloc_mxr[level != 0]);
366366
}
367367

368368
static void
@@ -371,7 +371,7 @@ xfs_allocbt_read_verify(
371371
{
372372
xfs_failaddr_t fa;
373373

374-
if (!xfs_btree_sblock_verify_crc(bp))
374+
if (!xfs_btree_agblock_verify_crc(bp))
375375
xfs_verifier_error(bp, -EFSBADCRC, __this_address);
376376
else {
377377
fa = xfs_allocbt_verify(bp);
@@ -395,7 +395,7 @@ xfs_allocbt_write_verify(
395395
xfs_verifier_error(bp, -EFSCORRUPTED, fa);
396396
return;
397397
}
398-
xfs_btree_sblock_calc_crc(bp);
398+
xfs_btree_agblock_calc_crc(bp);
399399

400400
}
401401

fs/xfs/libxfs/xfs_bmap_btree.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ xfs_bmbt_verify(
420420
* XXX: need a better way of verifying the owner here. Right now
421421
* just make sure there has been one set.
422422
*/
423-
fa = xfs_btree_lblock_v5hdr_verify(bp, XFS_RMAP_OWN_UNKNOWN);
423+
fa = xfs_btree_fsblock_v5hdr_verify(bp, XFS_RMAP_OWN_UNKNOWN);
424424
if (fa)
425425
return fa;
426426
}
@@ -436,7 +436,7 @@ xfs_bmbt_verify(
436436
if (level > max(mp->m_bm_maxlevels[0], mp->m_bm_maxlevels[1]))
437437
return __this_address;
438438

439-
return xfs_btree_lblock_verify(bp, mp->m_bmap_dmxr[level != 0]);
439+
return xfs_btree_fsblock_verify(bp, mp->m_bmap_dmxr[level != 0]);
440440
}
441441

442442
static void
@@ -445,7 +445,7 @@ xfs_bmbt_read_verify(
445445
{
446446
xfs_failaddr_t fa;
447447

448-
if (!xfs_btree_lblock_verify_crc(bp))
448+
if (!xfs_btree_fsblock_verify_crc(bp))
449449
xfs_verifier_error(bp, -EFSBADCRC, __this_address);
450450
else {
451451
fa = xfs_bmbt_verify(bp);
@@ -469,7 +469,7 @@ xfs_bmbt_write_verify(
469469
xfs_verifier_error(bp, -EFSCORRUPTED, fa);
470470
return;
471471
}
472-
xfs_btree_lblock_calc_crc(bp);
472+
xfs_btree_fsblock_calc_crc(bp);
473473
}
474474

475475
const struct xfs_buf_ops xfs_bmbt_buf_ops = {

fs/xfs/libxfs/xfs_btree.c

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ xfs_btree_magic(
5757
* bytes.
5858
*/
5959
static inline xfs_failaddr_t
60-
xfs_btree_check_lblock_siblings(
60+
xfs_btree_check_fsblock_siblings(
6161
struct xfs_mount *mp,
6262
xfs_fsblock_t fsb,
6363
__be64 dsibling)
@@ -76,7 +76,7 @@ xfs_btree_check_lblock_siblings(
7676
}
7777

7878
static inline xfs_failaddr_t
79-
xfs_btree_check_sblock_siblings(
79+
xfs_btree_check_agblock_siblings(
8080
struct xfs_perag *pag,
8181
xfs_agblock_t agbno,
8282
__be32 dsibling)
@@ -99,7 +99,7 @@ xfs_btree_check_sblock_siblings(
9999
* or NULL if everything is ok.
100100
*/
101101
static xfs_failaddr_t
102-
__xfs_btree_check_lblock(
102+
__xfs_btree_check_fsblock(
103103
struct xfs_btree_cur *cur,
104104
struct xfs_btree_block *block,
105105
int level,
@@ -140,9 +140,10 @@ __xfs_btree_check_lblock(
140140
}
141141

142142
fsb = XFS_DADDR_TO_FSB(mp, xfs_buf_daddr(bp));
143-
fa = xfs_btree_check_lblock_siblings(mp, fsb, block->bb_u.l.bb_leftsib);
143+
fa = xfs_btree_check_fsblock_siblings(mp, fsb,
144+
block->bb_u.l.bb_leftsib);
144145
if (!fa)
145-
fa = xfs_btree_check_lblock_siblings(mp, fsb,
146+
fa = xfs_btree_check_fsblock_siblings(mp, fsb,
146147
block->bb_u.l.bb_rightsib);
147148
return fa;
148149
}
@@ -152,7 +153,7 @@ __xfs_btree_check_lblock(
152153
* or NULL if everything is ok.
153154
*/
154155
static xfs_failaddr_t
155-
__xfs_btree_check_sblock(
156+
__xfs_btree_check_agblock(
156157
struct xfs_btree_cur *cur,
157158
struct xfs_btree_block *block,
158159
int level,
@@ -179,10 +180,10 @@ __xfs_btree_check_sblock(
179180
return __this_address;
180181

181182
agbno = xfs_daddr_to_agbno(mp, xfs_buf_daddr(bp));
182-
fa = xfs_btree_check_sblock_siblings(pag, agbno,
183+
fa = xfs_btree_check_agblock_siblings(pag, agbno,
183184
block->bb_u.s.bb_leftsib);
184185
if (!fa)
185-
fa = xfs_btree_check_sblock_siblings(pag, agbno,
186+
fa = xfs_btree_check_agblock_siblings(pag, agbno,
186187
block->bb_u.s.bb_rightsib);
187188
return fa;
188189
}
@@ -199,9 +200,9 @@ __xfs_btree_check_block(
199200
int level,
200201
struct xfs_buf *bp)
201202
{
202-
if (cur->bc_ops->ptr_len == XFS_BTREE_SHORT_PTR_LEN)
203-
return __xfs_btree_check_sblock(cur, block, level, bp);
204-
return __xfs_btree_check_lblock(cur, block, level, bp);
203+
if (cur->bc_ops->type == XFS_BTREE_TYPE_AG)
204+
return __xfs_btree_check_agblock(cur, block, level, bp);
205+
return __xfs_btree_check_fsblock(cur, block, level, bp);
205206
}
206207

207208
static inline unsigned int xfs_btree_block_errtag(struct xfs_btree_cur *cur)
@@ -245,7 +246,7 @@ __xfs_btree_check_ptr(
245246
if (level <= 0)
246247
return -EFSCORRUPTED;
247248

248-
if (cur->bc_ops->ptr_len == XFS_BTREE_LONG_PTR_LEN) {
249+
if (cur->bc_ops->type == XFS_BTREE_TYPE_INODE) {
249250
if (!xfs_verify_fsbno(cur->bc_mp,
250251
be64_to_cpu((&ptr->l)[index])))
251252
return -EFSCORRUPTED;
@@ -273,7 +274,7 @@ xfs_btree_check_ptr(
273274

274275
error = __xfs_btree_check_ptr(cur, ptr, index, level);
275276
if (error) {
276-
if (cur->bc_ops->ptr_len == XFS_BTREE_LONG_PTR_LEN) {
277+
if (cur->bc_ops->type == XFS_BTREE_TYPE_INODE) {
277278
xfs_err(cur->bc_mp,
278279
"Inode %llu fork %d: Corrupt %sbt pointer at level %d index %d.",
279280
cur->bc_ino.ip->i_ino,
@@ -306,7 +307,7 @@ xfs_btree_check_ptr(
306307
* it to disk.
307308
*/
308309
void
309-
xfs_btree_lblock_calc_crc(
310+
xfs_btree_fsblock_calc_crc(
310311
struct xfs_buf *bp)
311312
{
312313
struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp);
@@ -320,7 +321,7 @@ xfs_btree_lblock_calc_crc(
320321
}
321322

322323
bool
323-
xfs_btree_lblock_verify_crc(
324+
xfs_btree_fsblock_verify_crc(
324325
struct xfs_buf *bp)
325326
{
326327
struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp);
@@ -344,7 +345,7 @@ xfs_btree_lblock_verify_crc(
344345
* it to disk.
345346
*/
346347
void
347-
xfs_btree_sblock_calc_crc(
348+
xfs_btree_agblock_calc_crc(
348349
struct xfs_buf *bp)
349350
{
350351
struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp);
@@ -358,7 +359,7 @@ xfs_btree_sblock_calc_crc(
358359
}
359360

360361
bool
361-
xfs_btree_sblock_verify_crc(
362+
xfs_btree_agblock_verify_crc(
362363
struct xfs_buf *bp)
363364
{
364365
struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp);
@@ -913,7 +914,7 @@ xfs_btree_reada_bufs(
913914
}
914915

915916
STATIC int
916-
xfs_btree_readahead_lblock(
917+
xfs_btree_readahead_fsblock(
917918
struct xfs_btree_cur *cur,
918919
int lr,
919920
struct xfs_btree_block *block)
@@ -938,7 +939,7 @@ xfs_btree_readahead_lblock(
938939
}
939940

940941
STATIC int
941-
xfs_btree_readahead_sblock(
942+
xfs_btree_readahead_agblock(
942943
struct xfs_btree_cur *cur,
943944
int lr,
944945
struct xfs_btree_block *block)
@@ -989,8 +990,8 @@ xfs_btree_readahead(
989990
block = XFS_BUF_TO_BLOCK(cur->bc_levels[lev].bp);
990991

991992
if (cur->bc_ops->ptr_len == XFS_BTREE_LONG_PTR_LEN)
992-
return xfs_btree_readahead_lblock(cur, lr, block);
993-
return xfs_btree_readahead_sblock(cur, lr, block);
993+
return xfs_btree_readahead_fsblock(cur, lr, block);
994+
return xfs_btree_readahead_agblock(cur, lr, block);
994995
}
995996

996997
STATIC int
@@ -4597,7 +4598,7 @@ xfs_btree_change_owner(
45974598

45984599
/* Verify the v5 fields of a long-format btree block. */
45994600
xfs_failaddr_t
4600-
xfs_btree_lblock_v5hdr_verify(
4601+
xfs_btree_fsblock_v5hdr_verify(
46014602
struct xfs_buf *bp,
46024603
uint64_t owner)
46034604
{
@@ -4618,7 +4619,7 @@ xfs_btree_lblock_v5hdr_verify(
46184619

46194620
/* Verify a long-format btree block. */
46204621
xfs_failaddr_t
4621-
xfs_btree_lblock_verify(
4622+
xfs_btree_fsblock_verify(
46224623
struct xfs_buf *bp,
46234624
unsigned int max_recs)
46244625
{
@@ -4633,21 +4634,22 @@ xfs_btree_lblock_verify(
46334634

46344635
/* sibling pointer verification */
46354636
fsb = XFS_DADDR_TO_FSB(mp, xfs_buf_daddr(bp));
4636-
fa = xfs_btree_check_lblock_siblings(mp, fsb, block->bb_u.l.bb_leftsib);
4637+
fa = xfs_btree_check_fsblock_siblings(mp, fsb,
4638+
block->bb_u.l.bb_leftsib);
46374639
if (!fa)
4638-
fa = xfs_btree_check_lblock_siblings(mp, fsb,
4640+
fa = xfs_btree_check_fsblock_siblings(mp, fsb,
46394641
block->bb_u.l.bb_rightsib);
46404642
return fa;
46414643
}
46424644

46434645
/**
4644-
* xfs_btree_sblock_v5hdr_verify() -- verify the v5 fields of a short-format
4646+
* xfs_btree_agblock_v5hdr_verify() -- verify the v5 fields of a short-format
46454647
* btree block
46464648
*
46474649
* @bp: buffer containing the btree block
46484650
*/
46494651
xfs_failaddr_t
4650-
xfs_btree_sblock_v5hdr_verify(
4652+
xfs_btree_agblock_v5hdr_verify(
46514653
struct xfs_buf *bp)
46524654
{
46534655
struct xfs_mount *mp = bp->b_mount;
@@ -4666,13 +4668,13 @@ xfs_btree_sblock_v5hdr_verify(
46664668
}
46674669

46684670
/**
4669-
* xfs_btree_sblock_verify() -- verify a short-format btree block
4671+
* xfs_btree_agblock_verify() -- verify a short-format btree block
46704672
*
46714673
* @bp: buffer containing the btree block
46724674
* @max_recs: maximum records allowed in this btree node
46734675
*/
46744676
xfs_failaddr_t
4675-
xfs_btree_sblock_verify(
4677+
xfs_btree_agblock_verify(
46764678
struct xfs_buf *bp,
46774679
unsigned int max_recs)
46784680
{
@@ -4687,10 +4689,10 @@ xfs_btree_sblock_verify(
46874689

46884690
/* sibling pointer verification */
46894691
agbno = xfs_daddr_to_agbno(mp, xfs_buf_daddr(bp));
4690-
fa = xfs_btree_check_sblock_siblings(bp->b_pag, agbno,
4692+
fa = xfs_btree_check_agblock_siblings(bp->b_pag, agbno,
46914693
block->bb_u.s.bb_leftsib);
46924694
if (!fa)
4693-
fa = xfs_btree_check_sblock_siblings(bp->b_pag, agbno,
4695+
fa = xfs_btree_check_agblock_siblings(bp->b_pag, agbno,
46944696
block->bb_u.s.bb_rightsib);
46954697
return fa;
46964698
}

fs/xfs/libxfs/xfs_btree.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -441,10 +441,10 @@ int xfs_btree_change_owner(struct xfs_btree_cur *cur, uint64_t new_owner,
441441
/*
442442
* btree block CRC helpers
443443
*/
444-
void xfs_btree_lblock_calc_crc(struct xfs_buf *);
445-
bool xfs_btree_lblock_verify_crc(struct xfs_buf *);
446-
void xfs_btree_sblock_calc_crc(struct xfs_buf *);
447-
bool xfs_btree_sblock_verify_crc(struct xfs_buf *);
444+
void xfs_btree_fsblock_calc_crc(struct xfs_buf *);
445+
bool xfs_btree_fsblock_verify_crc(struct xfs_buf *);
446+
void xfs_btree_agblock_calc_crc(struct xfs_buf *);
447+
bool xfs_btree_agblock_verify_crc(struct xfs_buf *);
448448

449449
/*
450450
* Internal btree helpers also used by xfs_bmap.c.
@@ -484,12 +484,12 @@ static inline int xfs_btree_get_level(const struct xfs_btree_block *block)
484484
#define XFS_FILBLKS_MIN(a,b) min_t(xfs_filblks_t, (a), (b))
485485
#define XFS_FILBLKS_MAX(a,b) max_t(xfs_filblks_t, (a), (b))
486486

487-
xfs_failaddr_t xfs_btree_sblock_v5hdr_verify(struct xfs_buf *bp);
488-
xfs_failaddr_t xfs_btree_sblock_verify(struct xfs_buf *bp,
487+
xfs_failaddr_t xfs_btree_agblock_v5hdr_verify(struct xfs_buf *bp);
488+
xfs_failaddr_t xfs_btree_agblock_verify(struct xfs_buf *bp,
489489
unsigned int max_recs);
490-
xfs_failaddr_t xfs_btree_lblock_v5hdr_verify(struct xfs_buf *bp,
490+
xfs_failaddr_t xfs_btree_fsblock_v5hdr_verify(struct xfs_buf *bp,
491491
uint64_t owner);
492-
xfs_failaddr_t xfs_btree_lblock_verify(struct xfs_buf *bp,
492+
xfs_failaddr_t xfs_btree_fsblock_verify(struct xfs_buf *bp,
493493
unsigned int max_recs);
494494

495495
unsigned int xfs_btree_compute_maxlevels(const unsigned int *limits,

fs/xfs/libxfs/xfs_ialloc_btree.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ xfs_inobt_verify(
309309
* xfs_perag_initialised_agi(pag)) if we ever do.
310310
*/
311311
if (xfs_has_crc(mp)) {
312-
fa = xfs_btree_sblock_v5hdr_verify(bp);
312+
fa = xfs_btree_agblock_v5hdr_verify(bp);
313313
if (fa)
314314
return fa;
315315
}
@@ -319,7 +319,7 @@ xfs_inobt_verify(
319319
if (level >= M_IGEO(mp)->inobt_maxlevels)
320320
return __this_address;
321321

322-
return xfs_btree_sblock_verify(bp,
322+
return xfs_btree_agblock_verify(bp,
323323
M_IGEO(mp)->inobt_mxr[level != 0]);
324324
}
325325

@@ -329,7 +329,7 @@ xfs_inobt_read_verify(
329329
{
330330
xfs_failaddr_t fa;
331331

332-
if (!xfs_btree_sblock_verify_crc(bp))
332+
if (!xfs_btree_agblock_verify_crc(bp))
333333
xfs_verifier_error(bp, -EFSBADCRC, __this_address);
334334
else {
335335
fa = xfs_inobt_verify(bp);
@@ -353,7 +353,7 @@ xfs_inobt_write_verify(
353353
xfs_verifier_error(bp, -EFSCORRUPTED, fa);
354354
return;
355355
}
356-
xfs_btree_sblock_calc_crc(bp);
356+
xfs_btree_agblock_calc_crc(bp);
357357

358358
}
359359

0 commit comments

Comments
 (0)