diff options
Diffstat (limited to 'fs/char_dev.c')
-rw-r--r-- | fs/char_dev.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/char_dev.c b/fs/char_dev.c index a885f46ca001..e6194e2b9bb9 100644 --- a/fs/char_dev.c +++ b/fs/char_dev.c | |||
@@ -108,6 +108,13 @@ __register_chrdev_region(unsigned int major, unsigned int baseminor, | |||
108 | /* temporary */ | 108 | /* temporary */ |
109 | if (major == 0) { | 109 | if (major == 0) { |
110 | for (i = ARRAY_SIZE(chrdevs)-1; i > 0; i--) { | 110 | for (i = ARRAY_SIZE(chrdevs)-1; i > 0; i--) { |
111 | /* | ||
112 | * Disallow the LANANA-assigned LOCAL/EXPERIMENTAL | ||
113 | * majors | ||
114 | */ | ||
115 | if ((60 <= i && i <= 63) || (120 <= i && i <= 127) || | ||
116 | (240 <= i && i <= 254)) | ||
117 | continue; | ||
111 | if (chrdevs[i] == NULL) | 118 | if (chrdevs[i] == NULL) |
112 | break; | 119 | break; |
113 | } | 120 | } |