summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-freebsd/freebsd-sources/files/SA-05-17-devfs.patch')
-rw-r--r--sys-freebsd/freebsd-sources/files/SA-05-17-devfs.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/sys-freebsd/freebsd-sources/files/SA-05-17-devfs.patch b/sys-freebsd/freebsd-sources/files/SA-05-17-devfs.patch
new file mode 100644
index 000000000000..5192875d3477
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/SA-05-17-devfs.patch
@@ -0,0 +1,20 @@
+Index: sys/fs/devfs/devfs_vnops.c
+===================================================================
+RCS file: /home/ncvs/src/sys/fs/devfs/devfs_vnops.c,v
+retrieving revision 1.115
+diff -u -d -r1.115 devfs_vnops.c
+--- sys/fs/devfs/devfs_vnops.c 14 Jul 2005 10:22:09 -0000 1.115
++++ sys/fs/devfs/devfs_vnops.c 18 Jul 2005 18:51:41 -0000
+@@ -788,6 +788,12 @@
+ struct devfs_mount *dmp;
+ int error;
+
++ /*
++ * The only type of node we should be creating here is a
++ * character device, for anything else return EOPNOTSUPP.
++ */
++ if (ap->a_vap->va_type != VCHR)
++ return (EOPNOTSUPP);
+ dvp = ap->a_dvp;
+ dmp = VFSTODEVFS(dvp->v_mount);
+ lockmgr(&dmp->dm_lock, LK_EXCLUSIVE, 0, curthread);