If a vnode has no v_rdev we cannot hope to answer FIODTYPE ioctl.

This commit is contained in:
Poul-Henning Kamp 2004-09-21 08:33:05 +00:00
parent 205eb0cd5e
commit 90a660e199

View File

@ -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;