aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2018-10-24 19:40:09 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2018-10-24 19:40:09 +0000
commit4fceda6206edc5f7df66073ce3b0444043efaec3 (patch)
tree19eb5a8b71e771e0a4f88c9abe2f66fb37913ce7
parent61ac1e28cc9e76ae4144f486cc35121d2cdc67e2 (diff)
Notes
-rw-r--r--sys/kern/vfs_mount.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index 8d98cb199ec3..74bfe733100c 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -808,8 +808,10 @@ sys_mount(struct thread *td, struct mount_args *uap)
free(fstype, M_TEMP);
if (vfsp == NULL)
return (ENOENT);
- if (vfsp->vfc_vfsops->vfs_cmount == NULL || ((vfsp->vfc_flags &
- VFCF_SBDRY) != 0 && (vfsp->vfc_vfsops_sd->vfs_cmount == NULL)))
+ if (((vfsp->vfc_flags & VFCF_SBDRY) != 0 &&
+ vfsp->vfc_vfsops_sd->vfs_cmount == NULL) ||
+ ((vfsp->vfc_flags & VFCF_SBDRY) == 0 &&
+ vfsp->vfc_vfsops->vfs_cmount == NULL))
return (EOPNOTSUPP);
ma = mount_argsu(ma, "fstype", uap->type, MFSNAMELEN);