Lines Matching refs:acg

105 #define	acg	cgun1.cg	/* a cylinder cgroup (new) */
346 memset(&acg, 0, sblock.fs_cgsize);
347 acg.cg_time = modtime;
348 acg.cg_magic = CG_MAGIC;
349 acg.cg_cgx = cylno;
350 acg.cg_niblk = sblock.fs_ipg;
351 acg.cg_initediblk = MIN(sblock.fs_ipg, 2 * INOPB(&sblock));
352 acg.cg_ndblk = dmax - cbase;
354 acg.cg_nclusterblks = acg.cg_ndblk / sblock.fs_frag;
355 start = &acg.cg_space[0] - (u_char *)(&acg.cg_firstfield);
357 acg.cg_iusedoff = start;
359 acg.cg_old_ncyl = sblock.fs_old_cpg;
360 acg.cg_old_time = acg.cg_time;
361 acg.cg_time = 0;
362 acg.cg_old_niblk = acg.cg_niblk;
363 acg.cg_niblk = 0;
364 acg.cg_initediblk = 0;
365 acg.cg_old_btotoff = start;
366 acg.cg_old_boff = acg.cg_old_btotoff +
368 acg.cg_iusedoff = acg.cg_old_boff +
371 acg.cg_freeoff = acg.cg_iusedoff + howmany(sblock.fs_ipg, CHAR_BIT);
372 acg.cg_nextfreeoff = acg.cg_freeoff + howmany(sblock.fs_fpg, CHAR_BIT);
374 acg.cg_clustersumoff =
375 roundup(acg.cg_nextfreeoff, sizeof(u_int32_t));
376 acg.cg_clustersumoff -= sizeof(u_int32_t);
377 acg.cg_clusteroff = acg.cg_clustersumoff +
379 acg.cg_nextfreeoff = acg.cg_clusteroff +
382 if (acg.cg_nextfreeoff > (unsigned)sblock.fs_cgsize) {
389 acg.cg_cs.cs_nifree += sblock.fs_ipg;
392 setbit(cg_inosused(&acg), ino);
393 acg.cg_cs.cs_nifree--;
418 setblock(&sblock, cg_blksfree(&acg), blkno);
420 setbit(cg_clustersfree(&acg), blkno);
421 acg.cg_cs.cs_nbfree++;
425 sblock.fs_dsize += acg.cg_ndblk - dupper;
427 acg.cg_frsum[sblock.fs_frag - i]++;
429 setbit(cg_blksfree(&acg), dupper);
430 acg.cg_cs.cs_nffree++;
433 for (d = dupper; d + sblock.fs_frag <= acg.cg_ndblk;
436 setblock(&sblock, cg_blksfree(&acg), blkno);
438 setbit(cg_clustersfree(&acg), blkno);
439 acg.cg_cs.cs_nbfree++;
441 if (d < acg.cg_ndblk) {
442 acg.cg_frsum[acg.cg_ndblk - d]++;
443 for (; d < acg.cg_ndblk; d++) {
444 setbit(cg_blksfree(&acg), d);
445 acg.cg_cs.cs_nffree++;
449 int32_t *sump = cg_clustersum(&acg);
450 u_char *mapp = cg_clustersfree(&acg);
455 for (i = 0; i < acg.cg_nclusterblks; i++) {
477 sblock.fs_cstotal.cs_ndir += acg.cg_cs.cs_ndir;
478 sblock.fs_cstotal.cs_nffree += acg.cg_cs.cs_nffree;
479 sblock.fs_cstotal.cs_nbfree += acg.cg_cs.cs_nbfree;
480 sblock.fs_cstotal.cs_nifree += acg.cg_cs.cs_nifree;
481 *cs = acg.cg_cs;
483 memcpy(iobuf, &acg, sblock.fs_cgsize);
489 DBG_DUMP_CG(&sblock, "new cg", &acg);
520 if (isset(cg_blksfree(&acg), f)) {
527 acg.cg_frsum[fragsize] += sign;
538 acg.cg_frsum[fragsize] += sign;
590 acg.cg_old_ncyl = sblock.fs_old_cpg;
593 (size_t)sblock.fs_cgsize, (void *)&acg, fso, Nflag);
595 DBG_DUMP_CG(&sblock, "new joining cg", &acg);
621 acg.cg_time = modtime;
627 acg.cg_old_ncyl =
630 acg.cg_old_ncyl = sblock.fs_old_cpg;
635 DBG_PRINT2("%d %u", acg.cg_old_ncyl, sblock.fs_old_cpg);
638 acg.cg_ndblk = dmax - cbase;
639 sblock.fs_dsize += acg.cg_ndblk - aocg.cg_ndblk;
641 acg.cg_nclusterblks = acg.cg_ndblk / sblock.fs_frag;
666 setbit(cg_blksfree(&acg), i);
667 acg.cg_cs.cs_nffree++;
676 if (isblock(&sblock, cg_blksfree(&acg),
683 acg.cg_frsum[osblock.fs_size % sblock.fs_frag]--;
684 acg.cg_cs.cs_nbfree++;
685 acg.cg_cs.cs_nffree -= sblock.fs_frag;
696 while (isset(cg_blksfree(&acg), i) &&
703 acg.cg_frsum[k]--;
704 acg.cg_frsum[k + j]++;
713 setbit(cg_blksfree(&acg), i);
714 acg.cg_cs.cs_nffree++;
721 while (isset(cg_blksfree(&acg), i) &&
728 acg.cg_frsum[k]--;
729 acg.cg_frsum[k + j]++;
740 setblock(&sblock, cg_blksfree(&acg), j);
742 acg.cg_cs.cs_nbfree++;
751 acg.cg_frsum[dmax - cbase - i]++;
753 setbit(cg_blksfree(&acg), i);
754 acg.cg_cs.cs_nffree++;
759 (acg.cg_cs.cs_nffree - aocg.cg_cs.cs_nffree);
761 (acg.cg_cs.cs_nbfree - aocg.cg_cs.cs_nbfree);
769 *cs = acg.cg_cs;
775 (void *)&acg, fso, Nflag);
777 DBG_DUMP_CG(&sblock, "new joining cg", &acg);
836 acg.cg_time = modtime;
881 if (isclr(cg_clustersfree(&acg), block))
901 setbit(cg_blksfree(&acg), d % sblock.fs_fpg);
902 acg.cg_cs.cs_nffree++;
912 if (isblock(&sblock, cg_blksfree(&acg),
915 acg.cg_cs.cs_nffree -= sblock.fs_frag;
916 acg.cg_cs.cs_nbfree++;
920 setbit(cg_clustersfree(&acg),
924 cg_clustersum(&acg)[lcs]--;
926 cg_clustersum(&acg)[lcs]++;
942 setblock(&sblock, cg_blksfree(&acg),
944 acg.cg_cs.cs_nbfree++;
947 setbit(cg_clustersfree(&acg),
954 cg_clustersum(&acg)[lcs]--;
956 cg_clustersum(&acg)[lcs]++;
960 *cs = acg.cg_cs;
967 (size_t)sblock.fs_cgsize, (void *)&acg, fso, Nflag);
969 DBG_DUMP_CG(&sblock, "old summary cg", &acg);
1008 clrblock(&sblock, cg_blksfree(&acg),
1010 acg.cg_cs.cs_nbfree--;
1013 clrbit(cg_clustersfree(&acg),
1025 clrbit(cg_blksfree(&acg), d % sblock.fs_fpg);
1026 acg.cg_cs.cs_nffree--;
1029 acg.cg_cs.cs_nbfree--;
1030 acg.cg_cs.cs_nffree += sblock.fs_frag;
1034 clrbit(cg_clustersfree(&acg),
1052 *cs = acg.cg_cs;
1059 (size_t)sblock.fs_cgsize, (void *)&acg, fso, Nflag);
1061 DBG_DUMP_CG(&sblock, "new summary cg", &acg);
1680 * assume that sblock, osblock, acg are set up.
1695 setbit(cg_clustersfree(&acg), block);
1705 if (isclr(cg_clustersfree(&acg), block))
1711 cg_clustersum(&acg)[lcs]--;
1713 cg_clustersum(&acg)[lcs]++;