Change blkif_pdev_t to u32 to allow configuring backend devices which
use 32-bit numbers to identify devices.
Signed-off-by: Christian Limpach <cl@NetBSD.org>
return;
}
- x->extent.device = grow->extent.device;
+ /* Mask to 16-bit for compatibility with old tools */
+ x->extent.device = grow->extent.device & 0xffff;
x->extent.sector_start = grow->extent.sector_start;
x->extent.sector_length = grow->extent.sector_length;
x->next = (blkif_extent_le_t *)NULL;
/* These are used by both front-end and back-end drivers. */
#define blkif_vdev_t u16
-#define blkif_pdev_t u16
+#define blkif_pdev_t u32
#define blkif_sector_t u64
/*
blkif_sector_t sector_start; /* 0 */
blkif_sector_t sector_length; /* 8 */
blkif_pdev_t device; /* 16 */
- u16 __pad; /* 18 */
} PACKED blkif_extent_t; /* 20 bytes */
/* Non-specific 'okay' return. */