Lines Matching defs:fs

32 #include <sys/fs/ufs_inode.h>
33 #include <sys/fs/ufs_filio.h>
36 #include <sys/fs/ufs_log.h>
37 #include <sys/fs/ufs_bio.h>
38 #include <sys/fs/ufs_fsdir.h>
268 lufs_snarf(ufsvfs_t *ufsvfsp, struct fs *fs, int ronly)
285 * pointer, fs, passed in as a parameter.
287 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, logbtodb(fs, fs->fs_logbno),
288 fs->fs_bsize);
295 fs->fs_bsize)) {
326 logbtodb(fs, ebp->extents[i].pbno);
414 * At a later time umount/fsck will repair the fs.
566 struct fs *fs = ufsvfsp->vfs_fs;
576 if (fs->fs_logbno == 0)
587 clean = fs->fs_clean;
588 logbno = fs->fs_logbno;
589 fs->fs_clean = FSACTIVE;
590 fs->fs_logbno = INT32_C(0);
596 fs->fs_clean = clean;
597 fs->fs_logbno = logbno;
605 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, logbtodb(fs, logbno),
606 fs->fs_bsize);
618 fno = logbtofrag(fs, ep->pbno);
619 nfno = dbtofsb(fs, ep->nbno);
620 for (j = 0; j < nfno; j += fs->fs_frag, fno += fs->fs_frag)
621 free(ip, fno, fs->fs_bsize, 0);
623 free(ip, logbtofrag(fs, logbno), fs->fs_bsize, 0);
667 struct fs *fs = ufsvfsp->vfs_fs;
680 fs->fs_clean = FSACTIVE;
694 fno = contigpref(ufsvfsp, nb + fs->fs_bsize, minb);
695 error = alloc(ip, fno, fs->fs_bsize, &fno, cr);
698 bno = fsbtodb(fs, fno);
700 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, bno, fs->fs_bsize);
711 if (fs->fs_magic == FS_MAGIC)
714 logbno = dbtofsb(fs, bno);
720 error = alloc(ip, fno + fs->fs_frag, fs->fs_bsize, &fno, cr);
723 bno = fsbtodb(fs, fno);
726 if (fs->fs_magic == FS_MAGIC)
730 ep->nbno = (uint32_t)fsbtodb(fs, fs->fs_frag);
732 tb = fs->fs_bsize;
733 nb -= fs->fs_bsize;
736 error = alloc(ip, fno + fs->fs_frag, fs->fs_bsize, &fno, cr);
743 bno = fsbtodb(fs, fno);
744 if ((daddr_t)((logbtodb(fs, ep->pbno) + ep->nbno) == bno))
745 ep->nbno += (uint32_t)(fsbtodb(fs, fs->fs_frag));
749 (bp->b_un.b_addr + fs->fs_bsize)) {
750 free(ip, fno, fs->fs_bsize, 0);
754 if (fs->fs_magic == FS_MAGIC)
758 nep->nbno = (uint32_t)(fsbtodb(fs, fs->fs_frag));
762 tb += fs->fs_bsize;
763 nb -= fs->fs_bsize;
772 setsum(&ebp->chksum, (int32_t *)bp->b_un.b_addr, fs->fs_bsize);
781 error = lufs_initialize(ufsvfsp, logbtodb(fs, ebp->extents[0].pbno),
812 fs->fs_logbno = (uint32_t)logbno;
834 fs->fs_logbno = logbno;
853 struct fs *fs = ufsvfsp->vfs_fs;
862 if (fs->fs_logbno == 0 || ufsvfsp->vfs_log == NULL)
868 if (fs->fs_ronly) {
893 if (ufsvfsp->vfs_log == NULL || fs->fs_logbno == 0)
947 fs->fs_rolled = FS_ALL_ROLLED;
988 struct fs *fs;
1008 fs = ufsvfsp->vfs_fs;
1040 (((uint64_t)fs->fs_size) / ldl_divisor) << fs->fs_fshift;
1049 cgsize = ldl_cgsizereq ? ldl_cgsizereq : LDL_CGSIZEREQ(fs);
1056 cg_minlogsize = cgsize * fs->fs_ncg;
1087 "ldl_maxlogsize (0x%x).", fs->fs_fsmnt, (int)cg_minlogsize,
1097 flp->nbytes_actual = blkroundup(fs, flp->nbytes_actual);
1103 if (ul && fs->fs_logbno && (flp->nbytes_actual == ul->un_requestsize))
1109 if (fs->fs_ronly) {
1145 if (fs->fs_clean != FSLOG &&
1146 fs->fs_clean != FSACTIVE &&
1147 fs->fs_clean != FSSTABLE &&
1148 fs->fs_clean != FSCLEAN) {
1157 if (fs->fs_clean == FSACTIVE)
1163 if (fs->fs_logbno && ufsvfsp->vfs_log) {
1167 * log, the fs structure may change. Because of this, when
1170 * this point. Disabling sets fs->fs_logbno to 0, so this
1196 error = lufs_snarf(ufsvfsp, fs, 0);
1215 TRANS_MATA_SI(ufsvfsp, fs);
1217 if (fs->fs_reclaim & (FS_RECLAIM|FS_RECLAIMING)) {
1218 fs->fs_reclaim &= ~FS_RECLAIM;
1219 fs->fs_reclaim |= FS_RECLAIMING;
1223 fs->fs_reclaim |= reclaim;
1246 fs->fs_clean = FSLOG;
1247 fs->fs_rolled = FS_NEED_ROLL; /* Mark the fs as unrolled */