disk - Also probe NetBSD slices for labels
authorAlex Hornung <ahornung@gmail.com>
Sun, 20 Sep 2009 19:59:48 +0000 (20:59 +0100)
committerAlex Hornung <ahornung@gmail.com>
Sun, 20 Sep 2009 19:59:48 +0000 (20:59 +0100)
* Also probe NetBSD slice types (169 / 0xa9) for disklabels, as we also
  support them.

Reported-by: trevorjk
sys/kern/subr_disk.c
sys/sys/diskmbr.h

index c84d57b..40ae1b5 100644 (file)
@@ -329,7 +329,7 @@ disk_probe(struct disk *dp, int reprobe)
                 * XXX slice type 0 used by mbr compat slice.
                 */
                if (sp->ds_type == DOSPTYP_386BSD || sp->ds_type == 0 ||
-                       sp->ds_type == 1) {
+                       sp->ds_type == 1 || sp->ds_type == DOSPTYP_NBSD) {
                        if (dp->d_slice->dss_first_bsd_slice == 0)
                                dp->d_slice->dss_first_bsd_slice = i;
                        disk_probe_slice(dp, ndev, i, reprobe);
index 7f1205f..101cac5 100644 (file)
@@ -54,6 +54,7 @@
 #define        DOSMAGIC        0xAA55
 
 #define        DOSPTYP_386BSD  0xa5    /* 386BSD partition type */
+#define        DOSPTYP_NBSD    0xa9    /* NetBSD partition type */
 #define        DOSPTYP_LINSWP  0x82    /* Linux swap partition */
 #define        DOSPTYP_LINUX   0x83    /* Linux partition */
 #define        DOSPTYP_PMBR    0xee    /* GPT Protective MBR */