From 90a660e1998ee05094bf75302aa1793533c0629a Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Tue, 21 Sep 2004 08:33:05 +0000 Subject: [PATCH] If a vnode has no v_rdev we cannot hope to answer FIODTYPE ioctl. --- sys/kern/vfs_vnops.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index d8204b6e985..7cc09ccb04f 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -806,6 +806,8 @@ vn_ioctl(fp, com, data, active_cred, td) case VCHR: case VBLK: if (com == FIODTYPE) { + if (vp->v_rdev == NULL) + return (EOPNOTSUPP); if (vp->v_type != VCHR && vp->v_type != VBLK) return (ENOTTY); *(int *)data = devsw(vp->v_rdev)->d_flags & D_TYPEMASK;