|
Lines 604-614
ffs_mount(struct mount *mp)
Link Here
|
| 604 |
(FS_SUJ | FS_NEEDSFSCK)) == 0 && |
604 |
(FS_SUJ | FS_NEEDSFSCK)) == 0 && |
| 605 |
(fs->fs_flags & FS_DOSOFTDEP))) { |
605 |
(fs->fs_flags & FS_DOSOFTDEP))) { |
| 606 |
printf("WARNING: %s was not properly " |
606 |
printf("WARNING: %s was not properly " |
| 607 |
"dismounted\n", fs->fs_fsmnt); |
607 |
"dismounted\n", |
|
|
608 |
mp->mnt_stat.f_mntonname); |
| 608 |
} else { |
609 |
} else { |
| 609 |
vfs_mount_error(mp, |
610 |
vfs_mount_error(mp, |
| 610 |
"R/W mount of %s denied. %s.%s", |
611 |
"R/W mount of %s denied. %s.%s", |
| 611 |
fs->fs_fsmnt, |
612 |
mp->mnt_stat.f_mntonname, |
| 612 |
"Filesystem is not clean - run fsck", |
613 |
"Filesystem is not clean - run fsck", |
| 613 |
(fs->fs_flags & FS_SUJ) == 0 ? "" : |
614 |
(fs->fs_flags & FS_SUJ) == 0 ? "" : |
| 614 |
" Forced mount will invalidate" |
615 |
" Forced mount will invalidate" |
|
Lines 810-817
ffs_reload(struct mount *mp, int flags)
Link Here
|
| 810 |
UFS_LOCK(ump); |
811 |
UFS_LOCK(ump); |
| 811 |
if (fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) { |
812 |
if (fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) { |
| 812 |
printf("WARNING: %s: reload pending error: blocks %jd " |
813 |
printf("WARNING: %s: reload pending error: blocks %jd " |
| 813 |
"files %d\n", fs->fs_fsmnt, (intmax_t)fs->fs_pendingblocks, |
814 |
"files %d\n", mp->mnt_stat.f_mntonname, |
| 814 |
fs->fs_pendinginodes); |
815 |
(intmax_t)fs->fs_pendingblocks, fs->fs_pendinginodes); |
| 815 |
fs->fs_pendingblocks = 0; |
816 |
fs->fs_pendingblocks = 0; |
| 816 |
fs->fs_pendinginodes = 0; |
817 |
fs->fs_pendinginodes = 0; |
| 817 |
} |
818 |
} |
|
Lines 974-983
ffs_mountfs(struct vnode *odevvp, struct mount *mp, struct thread *td)
Link Here
|
| 974 |
((fs->fs_flags & (FS_SUJ | FS_NEEDSFSCK)) == 0 && |
975 |
((fs->fs_flags & (FS_SUJ | FS_NEEDSFSCK)) == 0 && |
| 975 |
(fs->fs_flags & FS_DOSOFTDEP))) { |
976 |
(fs->fs_flags & FS_DOSOFTDEP))) { |
| 976 |
printf("WARNING: %s was not properly dismounted\n", |
977 |
printf("WARNING: %s was not properly dismounted\n", |
| 977 |
fs->fs_fsmnt); |
978 |
mp->mnt_stat.f_mntonname); |
| 978 |
} else { |
979 |
} else { |
| 979 |
vfs_mount_error(mp, "R/W mount of %s denied. %s%s", |
980 |
vfs_mount_error(mp, "R/W mount on %s denied. " |
| 980 |
fs->fs_fsmnt, "Filesystem is not clean - run fsck.", |
981 |
"Filesystem is not clean - run fsck.%s", |
|
|
982 |
mp->mnt_stat.f_mntonname, |
| 981 |
(fs->fs_flags & FS_SUJ) == 0 ? "" : |
983 |
(fs->fs_flags & FS_SUJ) == 0 ? "" : |
| 982 |
" Forced mount will invalidate journal contents"); |
984 |
" Forced mount will invalidate journal contents"); |
| 983 |
error = EPERM; |
985 |
error = EPERM; |
|
Lines 986-992
ffs_mountfs(struct vnode *odevvp, struct mount *mp, struct thread *td)
Link Here
|
| 986 |
if ((fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) && |
988 |
if ((fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) && |
| 987 |
(mp->mnt_flag & MNT_FORCE)) { |
989 |
(mp->mnt_flag & MNT_FORCE)) { |
| 988 |
printf("WARNING: %s: lost blocks %jd files %d\n", |
990 |
printf("WARNING: %s: lost blocks %jd files %d\n", |
| 989 |
fs->fs_fsmnt, (intmax_t)fs->fs_pendingblocks, |
991 |
mp->mnt_stat.f_mntonname, |
|
|
992 |
(intmax_t)fs->fs_pendingblocks, |
| 990 |
fs->fs_pendinginodes); |
993 |
fs->fs_pendinginodes); |
| 991 |
fs->fs_pendingblocks = 0; |
994 |
fs->fs_pendingblocks = 0; |
| 992 |
fs->fs_pendinginodes = 0; |
995 |
fs->fs_pendinginodes = 0; |
|
Lines 994-1001
ffs_mountfs(struct vnode *odevvp, struct mount *mp, struct thread *td)
Link Here
|
| 994 |
} |
997 |
} |
| 995 |
if (fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) { |
998 |
if (fs->fs_pendingblocks != 0 || fs->fs_pendinginodes != 0) { |
| 996 |
printf("WARNING: %s: mount pending error: blocks %jd " |
999 |
printf("WARNING: %s: mount pending error: blocks %jd " |
| 997 |
"files %d\n", fs->fs_fsmnt, (intmax_t)fs->fs_pendingblocks, |
1000 |
"files %d\n", mp->mnt_stat.f_mntonname, |
| 998 |
fs->fs_pendinginodes); |
1001 |
(intmax_t)fs->fs_pendingblocks, fs->fs_pendinginodes); |
| 999 |
fs->fs_pendingblocks = 0; |
1002 |
fs->fs_pendingblocks = 0; |
| 1000 |
fs->fs_pendinginodes = 0; |
1003 |
fs->fs_pendinginodes = 0; |
| 1001 |
} |
1004 |
} |