Lines Matching refs:cgp

294 	struct cg *cgp;
309 cgp = (struct cg *)bp->b_data;
310 if (!cg_chkmagic_swap(cgp, needswap) ||
311 (cgp->cg_cs.cs_nbfree == 0 && size == fs->fs_bsize)) {
327 if (cgp->cg_frsum[allocsiz] != 0)
334 if (cgp->cg_cs.cs_nbfree == 0) {
341 setbit(cg_blksfree_swap(cgp, needswap), bpref + i);
343 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap);
347 ufs_add32(cgp->cg_frsum[i], 1, needswap);
351 bno = ffs_mapsearch(fs, cgp, bpref, allocsiz);
353 clrbit(cg_blksfree_swap(cgp, needswap), bno + i);
354 ufs_add32(cgp->cg_cs.cs_nffree, -frags, needswap);
358 ufs_add32(cgp->cg_frsum[allocsiz], -1, needswap);
360 ufs_add32(cgp->cg_frsum[allocsiz - frags], 1, needswap);
380 struct cg *cgp;
387 cgp = (struct cg *)bp->b_data;
388 blksfree_swap = cg_blksfree_swap(cgp, needswap);
389 if (bpref == 0 || (uint32_t)dtog(fs, bpref) != ufs_rw32(cgp->cg_cgx, needswap)) {
390 bpref = ufs_rw32(cgp->cg_rotor, needswap);
403 bno = ffs_mapsearch(fs, cgp, bpref, (int)fs->fs_frag);
406 cgp->cg_rotor = ufs_rw32(bno, needswap);
410 ffs_clusteracct(fs, cgp, blkno, -1);
411 ufs_add32(cgp->cg_cs.cs_nbfree, -1, needswap);
413 fs->fs_cs(fs, ufs_rw32(cgp->cg_cgx, needswap)).cs_nbfree--;
415 blkno = ufs_rw32(cgp->cg_cgx, needswap) * fs->fs_fpg + bno;
429 struct cg *cgp;
453 cgp = (struct cg *)bp->b_data;
454 if (!cg_chkmagic_swap(cgp, needswap)) {
461 if (!ffs_isfreeblock(fs, cg_blksfree_swap(cgp, needswap), fragno)) {
465 ffs_setblock(fs, cg_blksfree_swap(cgp, needswap), fragno);
466 ffs_clusteracct(fs, cgp, fragno, 1);
467 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap);
475 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bbase);
476 ffs_fragacct_swap(fs, blk, cgp->cg_frsum, -1, needswap);
482 if (isset(cg_blksfree_swap(cgp, needswap), cgbno + i)) {
486 setbit(cg_blksfree_swap(cgp, needswap), cgbno + i);
488 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap);
494 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bbase);
495 ffs_fragacct_swap(fs, blk, cgp->cg_frsum, 1, needswap);
500 if (ffs_isblock(fs, cg_blksfree_swap(cgp, needswap), fragno)) {
501 ufs_add32(cgp->cg_cs.cs_nffree, -fs->fs_frag, needswap);
504 ffs_clusteracct(fs, cgp, fragno, 1);
505 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap);
532 ffs_mapsearch(struct fs *fs, struct cg *cgp, daddr_t bpref, int allocsiz)
547 start = ufs_rw32(cgp->cg_frotor, needswap) / NBBY;
552 (const u_char *)&cg_blksfree_swap(cgp, needswap)[start],
559 (const u_char *)&cg_blksfree_swap(cgp, needswap)[0],
566 ufs_rw32(cgp->cg_freeoff, needswap),
567 (long)cg_blksfree_swap(cgp, needswap) - (long)cgp);
572 cgp->cg_frotor = ufs_rw32(bno, needswap);
578 blk = blkmap(fs, cg_blksfree_swap(cgp, needswap), bno);
599 ffs_clusteracct(struct fs *fs, struct cg *cgp, int32_t blkno, int cnt)
609 freemapp = cg_clustersfree_swap(cgp, needswap);
610 sump = cg_clustersum_swap(cgp, needswap);
623 if ((unsigned)end >= ufs_rw32(cgp->cg_nclusterblks, needswap))
624 end = ufs_rw32(cgp->cg_nclusterblks, needswap);
680 fs->fs_maxcluster[ufs_rw32(cgp->cg_cgx, needswap)] = i;