Pull bugzilla-7897 into release branch
[sfrench/cifs-2.6.git] / block / genhd.c
index 457fdac4c17d98db97cebd0c6910e23f4f97399f..36bd3e12a6d4c58bdda0dde62237a50d84b93d09 100644 (file)
@@ -61,6 +61,14 @@ int register_blkdev(unsigned int major, const char *name)
        /* temporary */
        if (major == 0) {
                for (index = ARRAY_SIZE(major_names)-1; index > 0; index--) {
+                       /*
+                        * Disallow the LANANA-assigned LOCAL/EXPERIMENTAL
+                        * majors
+                        */
+                       if ((60 <= index && index <= 63) ||
+                                       (120 <= index && index <= 127) ||
+                                       (240 <= index && index <= 254))
+                               continue;
                        if (major_names[index] == NULL)
                                break;
                }