Lines Matching refs:cgp

1666 	struct cg *cgp;
1686 if ((error = ffs_getcg(fs, ump->um_devvp, cg, &bp, &cgp)) != 0)
1689 blksfree = cg_blksfree(cgp);
1702 cgp->cg_frsum[i - numfrags(fs, osize)]--;
1704 cgp->cg_frsum[i - frags]++;
1707 cgp->cg_cs.cs_nffree--;
1744 struct cg *cgp;
1757 if ((error = ffs_getcg(fs, ump->um_devvp, cg, &bp, &cgp)) != 0 ||
1758 (cgp->cg_cs.cs_nbfree == 0 && size == fs->fs_bsize))
1773 blksfree = cg_blksfree(cgp);
1776 if (cgp->cg_frsum[allocsiz] != 0)
1783 if (cgp->cg_cs.cs_nbfree == 0)
1794 bno = ffs_mapsearch(fs, cgp, bpref, allocsiz);
1799 cgp->cg_cs.cs_nffree -= frags;
1800 cgp->cg_frsum[allocsiz]--;
1802 cgp->cg_frsum[allocsiz - frags]++;
1840 struct cg *cgp;
1850 cgp = (struct cg *)bp->b_data;
1851 blksfree = cg_blksfree(cgp);
1853 bpref = cgbase(fs, cgp->cg_cgx) + cgp->cg_rotor + fs->fs_frag;
1854 } else if ((cgbpref = dtog(fs, bpref)) != cgp->cg_cgx) {
1857 bpref = cgmeta(fs, cgp->cg_cgx);
1859 bpref = cgdata(fs, cgp->cg_cgx);
1870 bno = ffs_mapsearch(fs, cgp, bpref, (int)fs->fs_frag);
1874 if (bno >= dtogd(fs, cgdata(fs, cgp->cg_cgx)))
1875 cgp->cg_rotor = bno;
1879 ffs_clusteracct(fs, cgp, blkno, -1);
1880 cgp->cg_cs.cs_nbfree--;
1882 fs->fs_cs(fs, cgp->cg_cgx).cs_nbfree--;
1884 blkno = cgbase(fs, cgp->cg_cgx) + bno;
1894 cgp->cg_cs.cs_nffree += i;
1896 fs->fs_cs(fs, cgp->cg_cgx).cs_nffree += i;
1898 cgp->cg_frsum[i]++;
1923 struct cg *cgp;
1937 if ((error = ffs_getcg(fs, ump->um_devvp, cg, &bp, &cgp)) != 0) {
1945 lp = &cg_clustersum(cgp)[len];
1957 lp = &cg_clustersum(cgp)[len - 1];
1982 mapp = &cg_clustersfree(cgp)[bpref / NBBY];
1985 for (run = 0, got = bpref; got < cgp->cg_nclusterblks; got++) {
2000 if (got >= cgp->cg_nclusterblks) {
2008 blksfree = cg_blksfree(cgp);
2065 struct cg *cgp;
2079 if ((error = ffs_getcg(fs, ump->um_devvp, cg, &bp, &cgp)) != 0) {
2084 if (cgp->cg_cs.cs_nifree == 0) {
2089 inosused = cg_inosused(cgp);
2095 start = cgp->cg_irotor / NBBY;
2096 len = howmany(fs->fs_ipg - cgp->cg_irotor, NBBY);
2104 cg, (long)cgp->cg_irotor, fs->fs_fsmnt);
2115 ipref + INOPB(fs) > cgp->cg_initediblk &&
2116 cgp->cg_initediblk < cgp->cg_niblk) {
2117 old_initediblk = cgp->cg_initediblk;
2176 error = ffs_getcg(fs, ump->um_devvp, cg, &bp, &cgp);
2182 if (cgp->cg_initediblk == old_initediblk)
2183 cgp->cg_initediblk += INOPB(fs);
2186 cgp->cg_irotor = ipref;
2190 cgp->cg_cs.cs_nifree--;
2195 cgp->cg_cs.cs_ndir++;
2224 struct cg *cgp;
2258 if ((error = ffs_getcg(fs, devvp, cg, &bp, &cgp)) != 0)
2261 blksfree = cg_blksfree(cgp);
2277 ffs_clusteracct(fs, cgp, fragno, 1);
2278 cgp->cg_cs.cs_nbfree++;
2287 ffs_fragacct(fs, blk, cgp->cg_frsum, -1);
2301 cgp->cg_cs.cs_nffree += i;
2308 ffs_fragacct(fs, blk, cgp->cg_frsum, 1);
2314 cgp->cg_cs.cs_nffree -= fs->fs_frag;
2317 ffs_clusteracct(fs, cgp, fragno, 1);
2318 cgp->cg_cs.cs_nbfree++;
2694 struct cg *cgp;
2708 error = ffs_getcg(fs, ITODEVVP(ip), dtog(fs, bno), &bp, &cgp);
2711 blksfree = cg_blksfree(cgp);
2760 struct cg *cgp;
2782 if ((error = ffs_getcg(fs, devvp, cg, &bp, &cgp)) != 0)
2784 inosused = cg_inosused(cgp);
2793 if (ino < cgp->cg_irotor)
2794 cgp->cg_irotor = ino;
2795 cgp->cg_cs.cs_nifree++;
2800 cgp->cg_cs.cs_ndir--;
2824 struct cg *cgp;
2835 if ((error = ffs_getcg(fs, devvp, cg, &bp, &cgp)) != 0)
2837 inosused = cg_inosused(cgp);
2851 ffs_mapsearch(fs, cgp, bpref, allocsiz)
2853 struct cg *cgp;
2869 start = cgp->cg_frotor / NBBY;
2870 blksfree = cg_blksfree(cgp);
2889 cgp->cg_frotor = bno;
2932 struct cg *cgp;
2947 cgp = (struct cg *)bp->b_data;
2950 cgp->cg_ckhash != bp->b_ckhash) {
2952 printf("UFS %s%s (%s) cylinder checksum failed: cg %u, cgp: "
2956 cg, cgp->cg_ckhash, (uintmax_t)bp->b_ckhash);
2962 if (!cg_chkmagic(cgp) || cgp->cg_cgx != cg) {
2967 if (!cg_chkmagic(cgp))
2969 cg, cgp->cg_magic, CG_MAGIC);
2972 cgp->cg_cgx);
2991 cgp->cg_old_time = cgp->cg_time = time_second;
2993 *cgpp = cgp;
3002 struct cg *cgp;
3004 cgp = (struct cg *)bp->b_data;
3005 ckhash = cgp->cg_ckhash;
3006 cgp->cg_ckhash = 0;
3008 cgp->cg_ckhash = ckhash;