From c6fdb61aa7db6301e2d0f28a266a50d1cc91e7c7 Mon Sep 17 00:00:00 2001 From: mckusick Date: Fri, 23 Mar 2001 20:58:25 +0000 Subject: Check that background fsck operation is being done on a ufs filesystem. Obtained from: Robert Watson --- sys/ufs/ffs/ffs_alloc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/ufs') 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); -- cgit v1.1