Lines Matching full:sai
724 struct xchk_agfl_info *sai = priv; in xchk_agfl_block() local
725 struct xfs_scrub *sc = sai->sc; in xchk_agfl_block()
728 sai->nr_entries < sai->agflcount) in xchk_agfl_block()
729 sai->entries[sai->nr_entries++] = agbno; in xchk_agfl_block()
731 xchk_block_set_corrupt(sc, sai->agfl_bp); in xchk_agfl_block()
784 struct xchk_agfl_info sai = { in xchk_agfl() local
800 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &sai.agfl_bp); in xchk_agfl()
803 xchk_buffer_recheck(sc, sai.agfl_bp); in xchk_agfl()
812 sai.agflcount = be32_to_cpu(agf->agf_flcount); in xchk_agfl()
813 if (sai.agflcount > xfs_agfl_size(sc->mp)) { in xchk_agfl()
817 sai.entries = kvcalloc(sai.agflcount, sizeof(xfs_agblock_t), in xchk_agfl()
819 if (!sai.entries) { in xchk_agfl()
825 error = xfs_agfl_walk(sc->mp, sc->sa.agf_bp->b_addr, sai.agfl_bp, in xchk_agfl()
826 xchk_agfl_block, &sai); in xchk_agfl()
834 if (sai.agflcount != sai.nr_entries) { in xchk_agfl()
840 sort(sai.entries, sai.nr_entries, sizeof(sai.entries[0]), in xchk_agfl()
842 for (i = 1; i < sai.nr_entries; i++) { in xchk_agfl()
843 if (sai.entries[i] == sai.entries[i - 1]) { in xchk_agfl()
850 kvfree(sai.entries); in xchk_agfl()