Home | History | Annotate | Download | only in ffs

Lines Matching defs:cgp

301 	struct cg *cgp;
315 cgp = (struct cg *)bp->b_data;
316 if (!cg_chkmagic(cgp, needswap) ||
317 (cgp->cg_cs.cs_nbfree == 0 && size == fs->fs_bsize)) {
333 if (cgp->cg_frsum[allocsiz] != 0)
340 if (cgp->cg_cs.cs_nbfree == 0) {
347 setbit(cg_blksfree(cgp, needswap), bpref + i);
349 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap);
353 ufs_add32(cgp->cg_frsum[i], 1, needswap);
357 bno = ffs_mapsearch(fs, cgp, bpref, allocsiz);
359 clrbit(cg_blksfree(cgp, needswap), bno + i);
360 ufs_add32(cgp->cg_cs.cs_nffree, -frags, needswap);
364 ufs_add32(cgp->cg_frsum[allocsiz], -1, needswap);
366 ufs_add32(cgp->cg_frsum[allocsiz - frags], 1, needswap);
386 struct cg *cgp;
393 cgp = (struct cg *)bp->b_data;
394 blksfree = cg_blksfree(cgp, needswap);
395 if (bpref == 0 || dtog(fs, bpref) != ufs_rw32(cgp->cg_cgx, needswap)) {
396 bpref = ufs_rw32(cgp->cg_rotor, needswap);
409 bno = ffs_mapsearch(fs, cgp, bpref, (int)fs->fs_frag);
412 cgp->cg_rotor = ufs_rw32(bno, needswap);
416 ffs_clusteracct(fs, cgp, blkno, -1);
417 ufs_add32(cgp->cg_cs.cs_nbfree, -1, needswap);
419 fs->fs_cs(fs, ufs_rw32(cgp->cg_cgx, needswap)).cs_nbfree--;
421 blkno = ufs_rw32(cgp->cg_cgx, needswap) * fs->fs_fpg + bno;
435 struct cg *cgp;
458 cgp = (struct cg *)bp->b_data;
459 if (!cg_chkmagic(cgp, needswap)) {
466 if (!ffs_isfreeblock(fs, cg_blksfree(cgp, needswap), fragno)) {
470 ffs_setblock(fs, cg_blksfree(cgp, needswap), fragno);
471 ffs_clusteracct(fs, cgp, fragno, 1);
472 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap);
480 blk = blkmap(fs, cg_blksfree(cgp, needswap), bbase);
481 ffs_fragacct(fs, blk, cgp->cg_frsum, -1, needswap);
487 if (isset(cg_blksfree(cgp, needswap), cgbno + i)) {
492 setbit(cg_blksfree(cgp, needswap), cgbno + i);
494 ufs_add32(cgp->cg_cs.cs_nffree, i, needswap);
500 blk = blkmap(fs, cg_blksfree(cgp, needswap), bbase);
501 ffs_fragacct(fs, blk, cgp->cg_frsum, 1, needswap);
506 if (ffs_isblock(fs, cg_blksfree(cgp, needswap), fragno)) {
507 ufs_add32(cgp->cg_cs.cs_nffree, -fs->fs_frag, needswap);
510 ffs_clusteracct(fs, cgp, fragno, 1);
511 ufs_add32(cgp->cg_cs.cs_nbfree, 1, needswap);
538 ffs_mapsearch(struct fs *fs, struct cg *cgp, daddr_t bpref, int allocsiz)
553 start = ufs_rw32(cgp->cg_frotor, needswap) / NBBY;
558 (const u_char *)&cg_blksfree(cgp, needswap)[start],
565 (const u_char *)&cg_blksfree(cgp, needswap)[0],
571 ufs_rw32(cgp->cg_freeoff, needswap),
572 (long)cg_blksfree(cgp, needswap) - (long)cgp);
577 cgp->cg_frotor = ufs_rw32(bno, needswap);
583 blk = blkmap(fs, cg_blksfree(cgp, needswap), bno);