diff options
author | phk <phk@FreeBSD.org> | 2004-09-21 08:33:05 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-09-21 08:33:05 +0000 |
commit | 3441ee7248bc33944ff2662f2cce227030ba796a (patch) | |
tree | 6429a49af77284d02bab0bd38d6af7d692023f32 /sys/kern/vfs_vnops.c | |
parent | d1a859cac348b942d30c6d10fde77d1e82ed89d1 (diff) | |
download | FreeBSD-src-3441ee7248bc33944ff2662f2cce227030ba796a.zip FreeBSD-src-3441ee7248bc33944ff2662f2cce227030ba796a.tar.gz |
If a vnode has no v_rdev we cannot hope to answer FIODTYPE ioctl.
Diffstat (limited to 'sys/kern/vfs_vnops.c')
-rw-r--r-- | sys/kern/vfs_vnops.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index d8204b6..7cc09cc 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; |