diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/vfs_export.c | 5 | ||||
-rw-r--r-- | sys/kern/vfs_subr.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c index 8b28d38..a528d87 100644 --- a/sys/kern/vfs_export.c +++ b/sys/kern/vfs_export.c @@ -2909,6 +2909,11 @@ vn_isdisk(vp, errp) *errp = ENOTBLK; return (0); } + if (vp->v_rdev == NULL) { + if (errp != NULL) + *errp = ENXIO; + return (0); + } if (!devsw(vp->v_rdev)) { if (errp != NULL) *errp = ENXIO; diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 8b28d38..a528d87 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -2909,6 +2909,11 @@ vn_isdisk(vp, errp) *errp = ENOTBLK; return (0); } + if (vp->v_rdev == NULL) { + if (errp != NULL) + *errp = ENXIO; + return (0); + } if (!devsw(vp->v_rdev)) { if (errp != NULL) *errp = ENXIO; |