summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ffs/ffs_vfsops.c
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2001-03-21 04:09:01 +0000
committermckusick <mckusick@FreeBSD.org>2001-03-21 04:09:01 +0000
commit69603157dedb4757ce880ddfc5157558441cf985 (patch)
tree6378d524f9c6f5c077153375f319c0f93a7682cf /sys/ufs/ffs/ffs_vfsops.c
parent39275d892cc0291136bb750a2f1191137371de42 (diff)
downloadFreeBSD-src-69603157dedb4757ce880ddfc5157558441cf985.zip
FreeBSD-src-69603157dedb4757ce880ddfc5157558441cf985.tar.gz
Add kernel support for running fsck on active filesystems.
Diffstat (limited to 'sys/ufs/ffs/ffs_vfsops.c')
-rw-r--r--sys/ufs/ffs/ffs_vfsops.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c
index bac00b9..9803a22 100644
--- a/sys/ufs/ffs/ffs_vfsops.c
+++ b/sys/ufs/ffs/ffs_vfsops.c
@@ -223,7 +223,8 @@ ffs_mount(mp, path, data, ndp, p)
fs->fs_flags &= ~FS_UNCLEAN;
if (fs->fs_clean == 0) {
fs->fs_flags |= FS_UNCLEAN;
- if (mp->mnt_flag & MNT_FORCE) {
+ if ((mp->mnt_flag & MNT_FORCE) ||
+ (fs->fs_flags & FS_DOSOFTDEP)) {
printf("WARNING: %s was not %s\n",
fs->fs_fsmnt, "properly dismounted");
} else {
@@ -584,7 +585,8 @@ ffs_mountfs(devvp, mp, p, malloctype)
fs->fs_flags &= ~FS_UNCLEAN;
if (fs->fs_clean == 0) {
fs->fs_flags |= FS_UNCLEAN;
- if (ronly || (mp->mnt_flag & MNT_FORCE)) {
+ if (ronly || (mp->mnt_flag & MNT_FORCE) ||
+ (fs->fs_flags & FS_DOSOFTDEP)) {
printf(
"WARNING: %s was not properly dismounted\n",
fs->fs_fsmnt);
OpenPOWER on IntegriCloud