aboutsummaryrefslogtreecommitdiff
path: root/sys/sys
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2004-02-21 21:10:55 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2004-02-21 21:10:55 +0000
commitdc08ffec870569914f44bcf26aa838310e343764 (patch)
tree0896a7d99c90ad922a1e4b41f052d155256cb97e /sys/sys
parentc33f7bb853b2c9fc395b43274891a8975a675553 (diff)
downloadsrc-dc08ffec870569914f44bcf26aa838310e343764.tar.gz
src-dc08ffec870569914f44bcf26aa838310e343764.zip
Device megapatch 4/6:
Introduce d_version field in struct cdevsw, this must always be initialized to D_VERSION. Flip sense of D_NOGIANT flag to D_NEEDGIANT, this involves removing four D_NOGIANT flags and adding 145 D_NEEDGIANT flags.
Notes
Notes: svn path=/head/; revision=126080
Diffstat (limited to 'sys/sys')
-rw-r--r--sys/sys/conf.h9
-rw-r--r--sys/sys/linedisc.h9
2 files changed, 16 insertions, 2 deletions
diff --git a/sys/sys/conf.h b/sys/sys/conf.h
index a203c11fd0c8..2a2b984f4e94 100644
--- a/sys/sys/conf.h
+++ b/sys/sys/conf.h
@@ -202,12 +202,19 @@ typedef int dumper_t(
#define D_TRACKCLOSE 0x00080000 /* track all closes */
#define D_MMAP_ANON 0x00100000 /* special treatment in vm_mmap.c */
#define D_PSEUDO 0x00200000 /* make_dev() can return NULL */
-#define D_NOGIANT 0x00400000 /* Doesn't want Giant */
+#define D_NEEDGIANT 0x00400000 /* driver want Giant */
+
+/*
+ * Version numbers.
+ */
+#define D_VERSION_00 0x20011966
+#define D_VERSION D_VERSION_00
/*
* Character device switch table
*/
struct cdevsw {
+ int d_version;
int d_maj;
u_int d_flags;
const char *d_name;
diff --git a/sys/sys/linedisc.h b/sys/sys/linedisc.h
index a203c11fd0c8..2a2b984f4e94 100644
--- a/sys/sys/linedisc.h
+++ b/sys/sys/linedisc.h
@@ -202,12 +202,19 @@ typedef int dumper_t(
#define D_TRACKCLOSE 0x00080000 /* track all closes */
#define D_MMAP_ANON 0x00100000 /* special treatment in vm_mmap.c */
#define D_PSEUDO 0x00200000 /* make_dev() can return NULL */
-#define D_NOGIANT 0x00400000 /* Doesn't want Giant */
+#define D_NEEDGIANT 0x00400000 /* driver want Giant */
+
+/*
+ * Version numbers.
+ */
+#define D_VERSION_00 0x20011966
+#define D_VERSION D_VERSION_00
/*
* Character device switch table
*/
struct cdevsw {
+ int d_version;
int d_maj;
u_int d_flags;
const char *d_name;