For most architectures there still is an entry for the removed RAIDframe device lurking in chrtoblktbl. While there I truncated the tables to the minimum required size; chrtoblk() and blktochr() are designed to handle a table shorter than cdevsw.
Ok? natano Index: arch/alpha/alpha/conf.c =================================================================== RCS file: /cvs/src/sys/arch/alpha/alpha/conf.c,v retrieving revision 1.79 diff -u -p -r1.79 conf.c --- arch/alpha/alpha/conf.c 23 Oct 2015 15:10:52 -0000 1.79 +++ arch/alpha/alpha/conf.c 25 Feb 2016 22:33:57 -0000 @@ -285,19 +285,5 @@ int chrtoblktbl[] = { /* 35 */ NODEV, /* 36 */ 0, /* 37 */ 4, /* fd */ - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ 16, /* raid */ - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/amd64/amd64/conf.c =================================================================== RCS file: /cvs/src/sys/arch/amd64/amd64/conf.c,v retrieving revision 1.56 diff -u -p -r1.56 conf.c --- arch/amd64/amd64/conf.c 5 Feb 2016 06:29:01 -0000 1.56 +++ arch/amd64/amd64/conf.c 25 Feb 2016 22:33:57 -0000 @@ -388,13 +388,6 @@ int chrtoblktbl[] = { /* 45 */ NODEV, /* 46 */ NODEV, /* 47 */ 17, /* rd */ - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ 19, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/arm/arm/conf.c =================================================================== RCS file: /cvs/src/sys/arch/arm/arm/conf.c,v retrieving revision 1.42 diff -u -p -r1.42 conf.c --- arch/arm/arm/conf.c 23 Oct 2015 15:10:52 -0000 1.42 +++ arch/arm/arm/conf.c 25 Feb 2016 22:33:57 -0000 @@ -450,51 +450,6 @@ int chrtoblktbl[] = { /* 24 */ 24, /* sd */ /* 25 */ 25, /* st */ /* 26 */ 26, /* cd */ - /* 27 */ NODEV, - /* 28 */ NODEV, - /* 29 */ NODEV, - /* 30 */ NODEV, - /* 31 */ NODEV, - /* 32 */ NODEV, - /* 33 */ NODEV, - /* 34 */ NODEV, - /* 35 */ NODEV, - /* 36 */ NODEV, - /* 37 */ NODEV, - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ NODEV, - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ NODEV, - /* 55 */ NODEV, - /* 56 */ NODEV, - /* 57 */ NODEV, - /* 58 */ NODEV, - /* 59 */ NODEV, - /* 60 */ NODEV, - /* 61 */ NODEV, - /* 62 */ NODEV, - /* 63 */ NODEV, - /* 64 */ NODEV, - /* 65 */ NODEV, - /* 66 */ NODEV, - /* 67 */ NODEV, - /* 68 */ NODEV, - /* 69 */ NODEV, - /* 70 */ NODEV, - /* 71 */ 71, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/i386/i386/conf.c =================================================================== RCS file: /cvs/src/sys/arch/i386/i386/conf.c,v retrieving revision 1.153 diff -u -p -r1.153 conf.c --- arch/i386/i386/conf.c 5 Feb 2016 06:29:01 -0000 1.153 +++ arch/i386/i386/conf.c 25 Feb 2016 22:33:58 -0000 @@ -380,13 +380,6 @@ int chrtoblktbl[] = { /* 45 */ NODEV, /* 46 */ NODEV, /* 47 */ 17, /* rd */ - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ 19, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/landisk/landisk/conf.c =================================================================== RCS file: /cvs/src/sys/arch/landisk/landisk/conf.c,v retrieving revision 1.32 diff -u -p -r1.32 conf.c --- arch/landisk/landisk/conf.c 23 Oct 2015 15:10:52 -0000 1.32 +++ arch/landisk/landisk/conf.c 25 Feb 2016 22:33:59 -0000 @@ -426,51 +426,6 @@ int chrtoblktbl[] = { /* 24 */ 24, /* sd */ /* 25 */ 25, /* st */ /* 26 */ 26, /* cd */ - /* 27 */ NODEV, - /* 28 */ NODEV, - /* 29 */ NODEV, - /* 30 */ NODEV, - /* 31 */ NODEV, - /* 32 */ NODEV, - /* 33 */ NODEV, - /* 34 */ NODEV, - /* 35 */ NODEV, - /* 36 */ NODEV, - /* 37 */ NODEV, - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ NODEV, - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ NODEV, - /* 55 */ NODEV, - /* 56 */ NODEV, - /* 57 */ NODEV, - /* 58 */ NODEV, - /* 59 */ NODEV, - /* 60 */ NODEV, - /* 61 */ NODEV, - /* 62 */ NODEV, - /* 63 */ NODEV, - /* 64 */ NODEV, - /* 65 */ NODEV, - /* 66 */ NODEV, - /* 67 */ NODEV, - /* 68 */ NODEV, - /* 69 */ NODEV, - /* 70 */ NODEV, - /* 71 */ 71, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/macppc/macppc/conf.c =================================================================== RCS file: /cvs/src/sys/arch/macppc/macppc/conf.c,v retrieving revision 1.63 diff -u -p -r1.63 conf.c --- arch/macppc/macppc/conf.c 23 Oct 2015 15:10:52 -0000 1.63 +++ arch/macppc/macppc/conf.c 25 Feb 2016 22:33:59 -0000 @@ -284,40 +284,6 @@ int chrtoblktbl[] = { /* 18 */ NODEV, /* 19 */ 14, /* vnd */ /* 20 */ 5, /* st */ - /* 21 */ NODEV, - /* 22 */ NODEV, - /* 23 */ NODEV, - /* 24 */ NODEV, - /* 25 */ NODEV, - /* 26 */ NODEV, - /* 27 */ NODEV, - /* 28 */ NODEV, - /* 29 */ NODEV, - /* 30 */ NODEV, - /* 31 */ NODEV, - /* 32 */ NODEV, - /* 33 */ NODEV, - /* 34 */ NODEV, - /* 35 */ NODEV, - /* 36 */ NODEV, - /* 37 */ NODEV, - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ NODEV, - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ 19, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/socppc/socppc/conf.c =================================================================== RCS file: /cvs/src/sys/arch/socppc/socppc/conf.c,v retrieving revision 1.24 diff -u -p -r1.24 conf.c --- arch/socppc/socppc/conf.c 23 Oct 2015 15:10:52 -0000 1.24 +++ arch/socppc/socppc/conf.c 25 Feb 2016 22:33:59 -0000 @@ -262,40 +262,6 @@ int chrtoblktbl[] = { /* 18 */ NODEV, /* 19 */ 14, /* vnd */ /* 20 */ 5, /* st */ - /* 21 */ NODEV, - /* 22 */ NODEV, - /* 23 */ NODEV, - /* 24 */ NODEV, - /* 25 */ NODEV, - /* 26 */ NODEV, - /* 27 */ NODEV, - /* 28 */ NODEV, - /* 29 */ NODEV, - /* 30 */ NODEV, - /* 31 */ NODEV, - /* 32 */ NODEV, - /* 33 */ NODEV, - /* 34 */ NODEV, - /* 35 */ NODEV, - /* 36 */ NODEV, - /* 37 */ NODEV, - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ NODEV, - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ 19, /* raid */ }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/sparc/sparc/conf.c =================================================================== RCS file: /cvs/src/sys/arch/sparc/sparc/conf.c,v retrieving revision 1.65 diff -u -p -r1.65 conf.c --- arch/sparc/sparc/conf.c 23 Oct 2015 15:10:53 -0000 1.65 +++ arch/sparc/sparc/conf.c 25 Feb 2016 22:34:00 -0000 @@ -421,18 +421,5 @@ int chrtoblktbl[] = { /*108 */ NODEV, /*109 */ NODEV, /*110 */ 8, - /*111 */ NODEV, - /*112 */ NODEV, - /*113 */ NODEV, - /*114 */ NODEV, - /*115 */ NODEV, - /*116 */ NODEV, - /*117 */ NODEV, - /*118 */ NODEV, - /*119 */ NODEV, - /*120 */ NODEV, - /*121 */ NODEV, - /*122 */ NODEV, - /*123 */ 25, }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/sparc64/sparc64/conf.c =================================================================== RCS file: /cvs/src/sys/arch/sparc64/sparc64/conf.c,v retrieving revision 1.75 diff -u -p -r1.75 conf.c --- arch/sparc64/sparc64/conf.c 23 Oct 2015 15:10:53 -0000 1.75 +++ arch/sparc64/sparc64/conf.c 25 Feb 2016 22:34:00 -0000 @@ -446,17 +446,5 @@ int chrtoblktbl[] = { /*108 */ NODEV, /*109 */ NODEV, /*110 */ 8, - /*111 */ NODEV, - /*112 */ NODEV, - /*113 */ NODEV, - /*114 */ NODEV, - /*115 */ NODEV, - /*116 */ NODEV, - /*117 */ NODEV, - /*118 */ NODEV, - /*119 */ NODEV, - /*120 */ NODEV, - /*121 */ 25, - /*122 */ NODEV, }; int nchrtoblktbl = nitems(chrtoblktbl); Index: arch/vax/vax/conf.c =================================================================== RCS file: /cvs/src/sys/arch/vax/vax/conf.c,v retrieving revision 1.71 diff -u -p -r1.71 conf.c --- arch/vax/vax/conf.c 23 Oct 2015 15:10:53 -0000 1.71 +++ arch/vax/vax/conf.c 25 Feb 2016 22:34:00 -0000 @@ -352,9 +352,6 @@ int chrtoblktbl[] = { NODEV, /* 69 */ NODEV, /* 70 */ 24, /* 71 ry */ - NODEV, /* 72 */ - 25, /* 73 raid */ - NODEV, /* 74 */ }; int nchrtoblktbl = nitems(chrtoblktbl);