diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-02-21 21:10:55 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-02-21 21:10:55 +0000 |
commit | dc08ffec870569914f44bcf26aa838310e343764 (patch) | |
tree | 0896a7d99c90ad922a1e4b41f052d155256cb97e /sys/sys | |
parent | c33f7bb853b2c9fc395b43274891a8975a675553 (diff) | |
download | src-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.h | 9 | ||||
-rw-r--r-- | sys/sys/linedisc.h | 9 |
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; |