diff options
Diffstat (limited to 'sys/ufs/ffs/ffs_alloc.c')
-rw-r--r-- | sys/ufs/ffs/ffs_alloc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_alloc.c b/sys/ufs/ffs/ffs_alloc.c index 9166083..60441ad 100644 --- a/sys/ufs/ffs/ffs_alloc.c +++ b/sys/ufs/ffs/ffs_alloc.c @@ -1799,6 +1799,8 @@ sysctl_ffs_fsck(SYSCTL_HANDLER_ARGS) if ((error = getvnode(curproc->p_fd, cmd.handle, &fp)) != 0) return (error); mp = ((struct vnode *)fp->f_data)->v_mount; + if (strncmp(mp->mnt_stat.f_fstypename, "ufs", MFSNAMELEN)) + return (EINVAL); if (mp->mnt_flag & MNT_RDONLY) return (EROFS); ump = VFSTOUFS(mp); |