UFS: panic rather than forcibly unmount the root fs
If the root fs is forcibly unmounted then basically every process will die with a SEGV as soon as it tries to run again because libc.so is gone, which leaves the system basically hung. It seems better to just panic instead, so let's do that. Requested-by: karels Reviewed-by: imp, mckusick, karels Sponsored-by: Netflix Differential Revision: https://reviews.freebsd.org/D41387
This commit is contained in:
parent
aa79573457
commit
60a41168d1
@ -303,6 +303,9 @@ ffs_fsfail_cleanup_locked(struct ufsmount *ump, int error)
|
||||
mtx_assert(UFS_MTX(ump), MA_OWNED);
|
||||
if (error == ENXIO && (ump->um_flags & UM_FSFAIL_CLEANUP) == 0) {
|
||||
ump->um_flags |= UM_FSFAIL_CLEANUP;
|
||||
if (ump->um_mountp == rootvnode->v_mount)
|
||||
panic("UFS: root fs would be forcibly unmounted");
|
||||
|
||||
/*
|
||||
* Queue an async forced unmount.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user