| /linux-6.15/fs/xfs/scrub/ |
| H A D | ialloc.c | 68 xfs_agino_t agino, in xchk_inobt_xref_finobt() argument 135 xfs_agino_t agino, in xchk_inobt_chunk_xref_finobt() argument 147 for (i = agino, rec_idx = agino - irec->ir_startino; in xchk_inobt_chunk_xref_finobt() 148 i < agino + nr_inodes; in xchk_inobt_chunk_xref_finobt() 171 xfs_agino_t agino, in xchk_finobt_xref_inobt() argument 223 xfs_agino_t agino, in xchk_finobt_chunk_xref_inobt() argument 235 for (i = agino, rec_idx = agino - frec->ir_startino; in xchk_finobt_chunk_xref_inobt() 256 xfs_agino_t agino, in xchk_iallocbt_chunk() argument 307 xfs_agino_t agino; in xchk_iallocbt_check_cluster_ifree() local 579 xfs_agino_t agino; in xchk_iallocbt_rec() local [all …]
|
| H A D | agino_bitmap.h | 26 xfs_agino_t agino, unsigned int len) in xagino_bitmap_clear() argument 28 return xbitmap32_clear(&bitmap->aginobitmap, agino, len); in xagino_bitmap_clear() 32 xfs_agino_t agino, unsigned int len) in xagino_bitmap_set() argument 34 return xbitmap32_set(&bitmap->aginobitmap, agino, len); in xagino_bitmap_set() 38 xfs_agino_t agino, unsigned int *len) in xagino_bitmap_test() argument 40 return xbitmap32_test(&bitmap->aginobitmap, agino, len); in xagino_bitmap_test()
|
| H A D | agheader_repair.c | 985 xfs_agino_t agino, in xrep_iunlink_store_next() argument 1000 xfs_agino_t agino, in xrep_iunlink_store_prev() argument 1016 xfs_agino_t agino) in xrep_iunlink_next() argument 1037 xfs_agino_t agino) in xrep_iunlink_reload_next() argument 1101 agino); in xrep_iunlink_walk_ondisk_bucket() 1103 prev_agino = agino; in xrep_iunlink_walk_ondisk_bucket() 1137 xfs_agino_t agino; in xrep_iunlink_visit() local 1245 xfs_agino_t agino; in xrep_iunlink_mark_ondisk_rec() local 1253 i++, agino++) { in xrep_iunlink_mark_ondisk_rec() 1415 xfs_agino_t agino) in xrep_iunlink_add_to_bucket() argument [all …]
|
| H A D | iscan.c | 101 xfs_agino_t agino = *cursor; in xchk_iscan_find_next() local 107 if (agino > last) { in xchk_iscan_find_next() 165 if (agino >= rec.ir_startino) in xchk_iscan_find_next() 167 agino + 1 - rec.ir_startino); in xchk_iscan_find_next() 202 xfs_agino_t agino) in xchk_iscan_move_cursor() argument 215 cursor = XFS_AGINO_TO_INO(mp, agno, agino); in xchk_iscan_move_cursor() 315 xfs_agino_t agino; in xchk_iscan_advance() local 333 agino = XFS_INO_TO_AGINO(mp, iscan->cursor_ino); in xchk_iscan_advance() 335 &agino, nr_inodesp); in xchk_iscan_advance() 339 if (agino != NULLAGINO) { in xchk_iscan_advance() [all …]
|
| H A D | ialloc_repair.c | 149 xfs_agino_t agino; in xrep_ibt_check_ifree() local 154 agino = cluster_ag_base + cluster_index; in xrep_ibt_check_ifree() 166 be64_to_cpu(dip->di_ino) != xfs_agino_to_ino(ri->sc->sa.pag, agino)) in xrep_ibt_check_ifree() 170 error = xchk_inode_is_allocated(sc, agino, inuse); in xrep_ibt_check_ifree() 344 xfs_agino_t agino; in xrep_ibt_check_inode_ext() local 376 agino = XFS_AGB_TO_AGINO(mp, agbno); in xrep_ibt_check_inode_ext() 377 if (!xfs_verify_agino(sc->sa.pag, agino)) in xrep_ibt_check_inode_ext() 380 agino = XFS_AGB_TO_AGINO(mp, agbno + len) - 1; in xrep_ibt_check_inode_ext() 381 if (!xfs_verify_agino(sc->sa.pag, agino)) in xrep_ibt_check_inode_ext()
|
| H A D | agheader.c | 950 while (agino != NULLAGINO) { in xchk_iunlink() 951 if (agino % XFS_AGI_UNLINKED_BUCKETS != i) { in xchk_iunlink() 956 ip = xfs_iunlink_lookup(sc->sa.pag, agino); in xchk_iunlink() 967 agino = ip->i_next_unlinked; in xchk_iunlink() 984 xfs_agino_t agino; in xchk_agi() local 1032 agino = be32_to_cpu(agi->agi_newino); in xchk_agi() 1033 if (!xfs_verify_agino_or_null(pag, agino)) in xchk_agi() 1036 agino = be32_to_cpu(agi->agi_dirino); in xchk_agi() 1037 if (!xfs_verify_agino_or_null(pag, agino)) in xchk_agi() 1042 agino = be32_to_cpu(agi->agi_unlinked[i]); in xchk_agi() [all …]
|
| H A D | inode.c | 658 xfs_agino_t agino; in xchk_inode_xref_finobt() local 665 agino = XFS_INO_TO_AGINO(sc->mp, ino); in xchk_inode_xref_finobt() 671 error = xfs_inobt_lookup(sc->sa.fino_cur, agino, XFS_LOOKUP_LE, in xchk_inode_xref_finobt() 686 if (rec.ir_startino > agino || in xchk_inode_xref_finobt() 687 rec.ir_startino + XFS_INODES_PER_CHUNK <= agino) in xchk_inode_xref_finobt() 690 if (rec.ir_free & XFS_INOBT_MASK(agino - rec.ir_startino)) in xchk_inode_xref_finobt()
|
| H A D | trace.h | 3400 __field(xfs_agino_t, agino) 3419 __entry->agino, 3431 __field(xfs_agino_t, agino) 3450 __entry->agino, 3478 __entry->agino, 3565 __entry->agino, 3591 __entry->agino, 3611 __entry->agino = agino; 3618 __entry->agino, 3638 __entry->agino = agino; [all …]
|
| H A D | rmap_repair.c | 683 xfs_agino_t agino; in xrep_rmap_walk_inobt() local 697 agino = irec.ir_startino; in xrep_rmap_walk_inobt() 701 agbno = XFS_AGINO_TO_AGBNO(mp, agino); in xrep_rmap_walk_inobt() 712 for (i = 0, agino = irec.ir_startino; in xrep_rmap_walk_inobt() 714 i += iperhole / XFS_INODES_PER_HOLEMASK_BIT, agino += iperhole) { in xrep_rmap_walk_inobt() 720 agbno = XFS_AGINO_TO_AGBNO(mp, agino); in xrep_rmap_walk_inobt()
|
| H A D | common.c | 1517 xfs_agino_t agino, in xchk_inode_is_allocated() argument 1539 ino = xfs_agino_to_ino(pag, agino); in xchk_inode_is_allocated() 1545 ip = radix_tree_lookup(&pag->pag_ici_root, agino); in xchk_inode_is_allocated()
|
| H A D | common.h | 288 int xchk_inode_is_allocated(struct xfs_scrub *sc, xfs_agino_t agino,
|
| H A D | inode_repair.c | 177 xfs_agino_t agino; in xrep_dinode_buf_core() local 182 agino = be32_to_cpu(dip->di_next_unlinked); in xrep_dinode_buf_core() 184 if (xfs_verify_agino_or_null(bp->b_pag, agino)) in xrep_dinode_buf_core()
|
| /linux-6.15/fs/xfs/libxfs/ |
| H A D | xfs_types.c | 86 xfs_agino_t agino) in xfs_verify_agno_agino() argument 92 return agino >= first && agino <= last; in xfs_verify_agno_agino() 105 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ino); in xfs_verify_ino() local 109 if (XFS_AGINO_TO_INO(mp, agno, agino) != ino) in xfs_verify_ino() 111 return xfs_verify_agno_agino(mp, agno, agino); in xfs_verify_ino()
|
| H A D | xfs_ag.h | 238 xfs_verify_agino(struct xfs_perag *pag, xfs_agino_t agino) in xfs_verify_agino() argument 240 if (agino < pag->agino_min) in xfs_verify_agino() 242 if (agino > pag->agino_max) in xfs_verify_agino() 252 xfs_verify_agino_or_null(struct xfs_perag *pag, xfs_agino_t agino) in xfs_verify_agino_or_null() argument 254 if (agino == NULLAGINO) in xfs_verify_agino_or_null() 256 return xfs_verify_agino(pag, agino); in xfs_verify_agino_or_null() 357 xfs_agino_t agino) in xfs_agino_to_ino() argument 359 return XFS_AGINO_TO_INO(pag_mount(pag), pag_agno(pag), agino); in xfs_agino_to_ino()
|
| H A D | xfs_ialloc.c | 1013 xfs_agino_t agino, in xfs_ialloc_get_rec() argument 2077 xfs_agino_t agino, in xfs_difree_inobt() argument 2129 off = agino - rec.ir_startino; in xfs_difree_inobt() 2212 xfs_agino_t agino, in xfs_difree_finobt() argument 2344 agino = XFS_INO_TO_AGINO(mp, inode); in xfs_difree() 2395 xfs_agino_t agino, in xfs_imap_lookup() argument 2437 if (rec.ir_startino > agino || in xfs_imap_lookup() 2476 agino = XFS_INO_TO_AGINO(mp, ino); in xfs_imap() 2499 xfs_agino_to_ino(pag, agino)); in xfs_imap() 2871 xfs_agino_t agino; in xfs_ialloc_has_inodes_at_extent() local [all …]
|
| H A D | xfs_inode_util.c | 479 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ip->i_ino); in xfs_iunlink_insert_inode() local 480 short bucket_index = agino % XFS_AGI_UNLINKED_BUCKETS; in xfs_iunlink_insert_inode() 489 if (next_agino == agino || in xfs_iunlink_insert_inode() 500 error = xfs_iunlink_update_backref(pag, agino, next_agino); in xfs_iunlink_insert_inode() 502 error = xfs_iunlink_reload_next(tp, agibp, agino, next_agino); in xfs_iunlink_insert_inode() 519 return xfs_iunlink_update_bucket(tp, pag, agibp, bucket_index, agino); in xfs_iunlink_insert_inode() 565 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ip->i_ino); in xfs_iunlink_remove_inode() local 567 short bucket_index = agino % XFS_AGI_UNLINKED_BUCKETS; in xfs_iunlink_remove_inode() 605 if (head_agino != agino) { in xfs_iunlink_remove_inode()
|
| /linux-6.15/fs/xfs/ |
| H A D | xfs_iwalk.c | 132 xfs_agino_t agino, /* starting inode of chunk */ in xfs_iwalk_adjust_start() argument 137 idx = agino - irec->ir_startino; in xfs_iwalk_adjust_start() 257 xfs_agino_t agino, in xfs_iwalk_ag_start() argument 276 if (agino == 0) in xfs_iwalk_ag_start() 286 error = xfs_inobt_lookup(*curpp, agino, XFS_LOOKUP_LE, has_more); in xfs_iwalk_ag_start() 314 if (irec->ir_startino + XFS_INODES_PER_CHUNK <= agino) in xfs_iwalk_ag_start() 322 xfs_iwalk_adjust_start(agino, irec); in xfs_iwalk_ag_start() 403 xfs_agino_t agino; in xfs_iwalk_ag() local 409 agino = XFS_INO_TO_AGINO(mp, iwag->startino); in xfs_iwalk_ag() 410 error = xfs_iwalk_ag_start(iwag, agino, &cur, &agi_bp, &has_more); in xfs_iwalk_ag()
|
| H A D | xfs_icache.c | 241 xfs_agino_t agino, in xfs_perag_set_inode_tag() argument 249 radix_tree_tag_set(&pag->pag_ici_root, agino, tag); in xfs_perag_set_inode_tag() 277 xfs_agino_t agino, in xfs_perag_clear_inode_tag() argument 286 if (agino != NULLAGINO) in xfs_perag_clear_inode_tag() 287 radix_tree_tag_clear(&pag->pag_ici_root, agino, tag); in xfs_perag_clear_inode_tag() 638 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget_cache_miss() local 727 error = radix_tree_insert(&pag->pag_ici_root, agino, ip); in xfs_iget_cache_miss() 774 xfs_agino_t agino; in xfs_iget() local 787 agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget() 792 ip = radix_tree_lookup(&pag->pag_ici_root, agino); in xfs_iget()
|
| H A D | xfs_itable.c | 297 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, startino); in xfs_bulkstat_already_done() local 300 startino != XFS_AGINO_TO_INO(mp, agno, agino); in xfs_bulkstat_already_done()
|
| H A D | xfs_trace.h | 1106 __field(xfs_agino_t, agino) 1122 __entry->agino, 1135 __field(xfs_agino_t, agino) 1148 __entry->agino, 4415 __field(xfs_agino_t, agino) 4422 __entry->agino = 4430 __entry->agino, 4441 __field(xfs_agino_t, agino) 4455 __entry->agino, 4476 __entry->agino, [all …]
|
| H A D | xfs_inode.c | 1494 xfs_agino_t agino) in xfs_iunlink_lookup() argument 1499 ip = radix_tree_lookup(&pag->pag_ici_root, agino); in xfs_iunlink_lookup() 2851 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ip->i_ino); in xfs_inode_reload_unlinked_bucket() local 2874 bucket = agino % XFS_AGI_UNLINKED_BUCKETS; in xfs_inode_reload_unlinked_bucket() 2881 agino, agno); in xfs_inode_reload_unlinked_bucket() 2889 if (next_agino == agino) { in xfs_inode_reload_unlinked_bucket()
|
| H A D | xfs_log_recover.c | 2730 xfs_agino_t prev_agino, agino; in xlog_recover_iunlink_bucket() local 2733 agino = be32_to_cpu(agi->agi_unlinked[bucket]); in xlog_recover_iunlink_bucket() 2734 while (agino != NULLAGINO) { in xlog_recover_iunlink_bucket() 2735 error = xfs_iget(mp, NULL, xfs_agino_to_ino(pag, agino), 0, 0, in xlog_recover_iunlink_bucket() 2743 agino = ip->i_next_unlinked; in xlog_recover_iunlink_bucket() 2763 prev_agino = agino; in xlog_recover_iunlink_bucket()
|
| H A D | xfs_super.c | 298 xfs_agino_t agino; in xfs_set_inode_alloc() local 318 agino = XFS_AGB_TO_AGINO(mp, sbp->sb_agblocks - 1); in xfs_set_inode_alloc() 319 ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); in xfs_set_inode_alloc() 334 ino = XFS_AGINO_TO_INO(mp, index, agino); in xfs_set_inode_alloc()
|
| H A D | xfs_inode.h | 648 struct xfs_inode *xfs_iunlink_lookup(struct xfs_perag *pag, xfs_agino_t agino);
|