Lines Matching refs:cgp
294 struct cg *cgp; in ffs_alloccg() local
308 cgp = (struct cg *)bp->b_data; in ffs_alloccg()
309 if (!cg_chkmagic_swap(cgp, needswap) || in ffs_alloccg()
310 (cgp->cg_cs.cs_nbfree == 0 && size == fs->fs_bsize)) { in ffs_alloccg()
326 if (cgp->cg_frsum[allocsiz] != 0) in ffs_alloccg()
333 if (cgp->cg_cs.cs_nbfree == 0) { in ffs_alloccg()
340 setbit(cg_blksfree_swap(cgp, needswap), bpref + i); in ffs_alloccg()
342 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap); in ffs_alloccg()
346 ufs_add32(cgp->cg_frsum[i], 1, needswap); in ffs_alloccg()
350 bno = ffs_mapsearch(fs, cgp, bpref, allocsiz); in ffs_alloccg()
352 clrbit(cg_blksfree_swap(cgp, needswap), bno + i); in ffs_alloccg()
353 ufs_add32(cgp->cg_cs.cs_nffree, -frags, needswap); in ffs_alloccg()
357 ufs_add32(cgp->cg_frsum[allocsiz], -1, needswap); in ffs_alloccg()
359 ufs_add32(cgp->cg_frsum[allocsiz - frags], 1, needswap); in ffs_alloccg()
379 struct cg *cgp; in ffs_alloccgblk() local
386 cgp = (struct cg *)bp->b_data; in ffs_alloccgblk()
387 blksfree_swap = cg_blksfree_swap(cgp, needswap); in ffs_alloccgblk()
388 if (bpref == 0 || (uint32_t)dtog(fs, bpref) != ufs_rw32(cgp->cg_cgx, needswap)) { in ffs_alloccgblk()
389 bpref = ufs_rw32(cgp->cg_rotor, needswap); in ffs_alloccgblk()
402 bno = ffs_mapsearch(fs, cgp, bpref, (int)fs->fs_frag); in ffs_alloccgblk()
405 cgp->cg_rotor = ufs_rw32(bno, needswap); in ffs_alloccgblk()
409 ffs_clusteracct(fs, cgp, blkno, -1); in ffs_alloccgblk()
410 ufs_add32(cgp->cg_cs.cs_nbfree, -1, needswap); in ffs_alloccgblk()
412 fs->fs_cs(fs, ufs_rw32(cgp->cg_cgx, needswap)).cs_nbfree--; in ffs_alloccgblk()
414 blkno = ufs_rw32(cgp->cg_cgx, needswap) * fs->fs_fpg + bno; in ffs_alloccgblk()
428 struct cg *cgp; in ffs_blkfree() local
451 cgp = (struct cg *)bp->b_data; in ffs_blkfree()
452 if (!cg_chkmagic_swap(cgp, needswap)) { in ffs_blkfree()
459 if (!ffs_isfreeblock(fs, cg_blksfree_swap(cgp, needswap), fragno)) { in ffs_blkfree()
463 ffs_setblock(fs, cg_blksfree_swap(cgp, needswap), fragno); in ffs_blkfree()
464 ffs_clusteracct(fs, cgp, fragno, 1); in ffs_blkfree()
465 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap); in ffs_blkfree()
473 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bbase); in ffs_blkfree()
474 ffs_fragacct_swap(fs, blk, cgp->cg_frsum, -1, needswap); in ffs_blkfree()
480 if (isset(cg_blksfree_swap(cgp, needswap), cgbno + i)) { in ffs_blkfree()
484 setbit(cg_blksfree_swap(cgp, needswap), cgbno + i); in ffs_blkfree()
486 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap); in ffs_blkfree()
492 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bbase); in ffs_blkfree()
493 ffs_fragacct_swap(fs, blk, cgp->cg_frsum, 1, needswap); in ffs_blkfree()
498 if (ffs_isblock(fs, cg_blksfree_swap(cgp, needswap), fragno)) { in ffs_blkfree()
499 ufs_add32(cgp->cg_cs.cs_nffree, -fs->fs_frag, needswap); in ffs_blkfree()
502 ffs_clusteracct(fs, cgp, fragno, 1); in ffs_blkfree()
503 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap); in ffs_blkfree()
530 ffs_mapsearch(struct fs *fs, struct cg *cgp, daddr_t bpref, int allocsiz) in ffs_mapsearch() argument
545 start = ufs_rw32(cgp->cg_frotor, needswap) / NBBY; in ffs_mapsearch()
550 (const u_char *)&cg_blksfree_swap(cgp, needswap)[start], in ffs_mapsearch()
557 (const u_char *)&cg_blksfree_swap(cgp, needswap)[0], in ffs_mapsearch()
564 ufs_rw32(cgp->cg_freeoff, needswap), in ffs_mapsearch()
565 (long)cg_blksfree_swap(cgp, needswap) - (long)cgp); in ffs_mapsearch()
570 cgp->cg_frotor = ufs_rw32(bno, needswap); in ffs_mapsearch()
576 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bno); in ffs_mapsearch()
597 ffs_clusteracct(struct fs *fs, struct cg *cgp, int32_t blkno, int cnt) in ffs_clusteracct() argument
607 freemapp = cg_clustersfree_swap(cgp, needswap); in ffs_clusteracct()
608 sump = cg_clustersum_swap(cgp, needswap); in ffs_clusteracct()
621 if ((unsigned)end >= ufs_rw32(cgp->cg_nclusterblks, needswap)) in ffs_clusteracct()
622 end = ufs_rw32(cgp->cg_nclusterblks, needswap); in ffs_clusteracct()
678 fs->fs_maxcluster[ufs_rw32(cgp->cg_cgx, needswap)] = i; in ffs_clusteracct()