| /linux/fs/xfs/scrub/ |
| H A D | ialloc.c | 68 xfs_agino_t agino, in xchk_inobt_xref_finobt() argument 81 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &has_record); in xchk_inobt_xref_finobt() 93 if (frec.ir_startino + XFS_INODES_PER_CHUNK <= agino) in xchk_inobt_xref_finobt() 97 frec_idx = agino - frec.ir_startino; in xchk_inobt_xref_finobt() 137 xfs_agino_t agino, in xchk_inobt_chunk_xref_finobt() argument 149 for (i = agino, rec_idx = agino - irec->ir_startino; in xchk_inobt_chunk_xref_finobt() 150 i < agino + nr_inodes; in xchk_inobt_chunk_xref_finobt() 173 xfs_agino_t agino, in xchk_finobt_xref_inobt() argument 186 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &has_record); in xchk_finobt_xref_inobt() 198 if (irec.ir_startino + XFS_INODES_PER_CHUNK <= agino) in xchk_finobt_xref_inobt() [all …]
|
| H A D | agheader_repair.c | 1013 xfs_agino_t agino, in xrep_iunlink_store_next() argument 1018 return xfarray_store(ragi->iunlink_next, agino, &next_agino); in xrep_iunlink_store_next() 1028 xfs_agino_t agino, in xrep_iunlink_store_prev() argument 1033 return xfarray_store(ragi->iunlink_prev, agino, &prev_agino); in xrep_iunlink_store_prev() 1044 xfs_agino_t agino) in xrep_iunlink_next() argument 1048 ip = xfs_iunlink_lookup(sc->sa.pag, agino); in xrep_iunlink_next() 1065 xfs_agino_t agino, in xrep_iunlink_reload_next() argument 1074 error = xchk_iget(ragi->sc, xfs_agino_to_ino(sc->sa.pag, agino), &ip); in xrep_iunlink_reload_next() 1082 error = xrep_iunlink_store_next(ragi, agino, NULLAGINO); in xrep_iunlink_reload_next() 1086 error = xrep_iunlink_store_prev(ragi, agino, LINKED_AGINO); in xrep_iunlink_reload_next() [all …]
|
| H A D | agheader.c | 954 xfs_agino_t agino) in xchk_iunlink_bucket() argument 961 while (agino != NULLAGINO) { in xchk_iunlink_bucket() 965 if (agino % XFS_AGI_UNLINKED_BUCKETS != bucket) { in xchk_iunlink_bucket() 970 if (xagino_bitmap_test(&seen, agino, &len)) { in xchk_iunlink_bucket() 975 ip = xfs_iunlink_lookup(sc->sa.pag, agino); in xchk_iunlink_bucket() 986 ret = xagino_bitmap_set(&seen, agino, 1); in xchk_iunlink_bucket() 990 agino = ip->i_next_unlinked; in xchk_iunlink_bucket() 1037 xfs_agino_t agino; in xchk_agi() local 1085 agino = be32_to_cpu(agi->agi_newino); in xchk_agi() 1086 if (!xfs_verify_agino_or_null(pag, agino)) 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 | 3439 __field(xfs_agino_t, agino) 3448 __entry->agino = XFS_INODE_TO_AGINO(ip); 3458 __entry->agino, 3470 __field(xfs_agino_t, agino) 3479 __entry->agino = XFS_INODE_TO_AGINO(ip); 3488 __entry->agino % XFS_AGI_UNLINKED_BUCKETS, 3489 __entry->agino, 3502 __field(xfs_agino_t, agino) 3509 __entry->agino = XFS_INODE_TO_AGINO(ip); 3516 __entry->agino % XFS_AGI_UNLINKED_BUCKETS, [all …]
|
| H A D | rmap_repair.c | 680 xfs_agino_t agino; in xrep_rmap_walk_inobt() local 694 agino = irec.ir_startino; in xrep_rmap_walk_inobt() 698 agbno = XFS_AGINO_TO_AGBNO(mp, agino); in xrep_rmap_walk_inobt() 709 for (i = 0, agino = irec.ir_startino; in xrep_rmap_walk_inobt() 711 i += iperhole / XFS_INODES_PER_HOLEMASK_BIT, agino += iperhole) { in xrep_rmap_walk_inobt() 717 agbno = XFS_AGINO_TO_AGBNO(mp, agino); in xrep_rmap_walk_inobt()
|
| H A D | common.h | 266 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/fs/xfs/libxfs/ |
| H A D | xfs_ag.h | 236 xfs_verify_agino(struct xfs_perag *pag, xfs_agino_t agino) in xfs_verify_agino() argument 238 if (agino < pag->agino_min) in xfs_verify_agino() 240 if (agino > pag->agino_max) in xfs_verify_agino() 250 xfs_verify_agino_or_null(struct xfs_perag *pag, xfs_agino_t agino) in xfs_verify_agino_or_null() argument 252 if (agino == NULLAGINO) in xfs_verify_agino_or_null() 254 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()
|
| /linux/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() 400 xfs_agino_t agino; in xfs_iwalk_ag() local 406 agino = XFS_INO_TO_AGINO(mp, iwag->startino); in xfs_iwalk_ag() 407 error = xfs_iwalk_ag_start(iwag, agino, &cur, &agi_bp, &has_more); in xfs_iwalk_ag()
|
| H A D | xfs_icache.c | 238 xfs_agino_t agino, in xfs_perag_set_inode_tag() argument 246 radix_tree_tag_set(&pag->pag_ici_root, agino, tag); in xfs_perag_set_inode_tag() 274 xfs_agino_t agino, in xfs_perag_clear_inode_tag() argument 283 if (agino != NULLAGINO) in xfs_perag_clear_inode_tag() 284 radix_tree_tag_clear(&pag->pag_ici_root, agino, tag); in xfs_perag_clear_inode_tag() 631 xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget_cache_miss() local 725 error = radix_tree_insert(&pag->pag_ici_root, agino, ip); in xfs_iget_cache_miss() 772 xfs_agino_t agino; in xfs_iget() local 785 agino = XFS_INO_TO_AGINO(mp, ino); in xfs_iget() 790 ip = radix_tree_lookup(&pag->pag_ici_root, agino); in xfs_iget()
|
| H A D | xfs_inode.c | 1513 xfs_agino_t agino) in xfs_iunlink_lookup() argument 1518 ip = radix_tree_lookup(&pag->pag_ici_root, agino); in xfs_iunlink_lookup() 2868 xfs_agino_t agino = XFS_INODE_TO_AGINO(ip); in xfs_inode_reload_unlinked_bucket() local 2891 bucket = agino % XFS_AGI_UNLINKED_BUCKETS; in xfs_inode_reload_unlinked_bucket() 2898 agino, agno); in xfs_inode_reload_unlinked_bucket() 2906 if (next_agino == agino) { in xfs_inode_reload_unlinked_bucket()
|
| H A D | xfs_log_recover.c | 2739 xfs_agino_t prev_agino, agino; in xlog_recover_iunlink_bucket() local 2742 agino = be32_to_cpu(agi->agi_unlinked[bucket]); in xlog_recover_iunlink_bucket() 2743 while (agino != NULLAGINO) { in xlog_recover_iunlink_bucket() 2746 error = xfs_iget(mp, NULL, xfs_agino_to_ino(pag, agino), 0, 0, in xlog_recover_iunlink_bucket() 2776 prev_agino = agino; in xlog_recover_iunlink_bucket() 2777 agino = ip->i_next_unlinked; in xlog_recover_iunlink_bucket()
|
| H A D | xfs_trace.h | 1207 __field(xfs_agino_t, agino) 1215 __entry->agino = rec->ir_startino; 1223 __entry->agino, 1236 __field(xfs_agino_t, agino) 1242 __entry->agino = nrec->ir_startino; 1249 __entry->agino, 4500 __field(xfs_agino_t, agino) 4507 __entry->agino = XFS_INODE_TO_AGINO(iup->ip); 4514 __entry->agino, 4525 __field(xfs_agino_t, agino) [all …]
|
| H A D | xfs_super.c | 315 xfs_agino_t agino; in xfs_set_inode_alloc() local 335 agino = XFS_AGB_TO_AGINO(mp, sbp->sb_agblocks - 1); in xfs_set_inode_alloc() 336 ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); in xfs_set_inode_alloc() 351 ino = XFS_AGINO_TO_INO(mp, index, agino); in xfs_set_inode_alloc()
|
| H A D | xfs_inode.h | 645 struct xfs_inode *xfs_iunlink_lookup(struct xfs_perag *pag, xfs_agino_t agino);
|