From fa7ef73d810310ca42d361d337aeb5fea87c3ae4 Mon Sep 17 00:00:00 2001 From: Max Maisel Date: Thu, 1 Mar 2018 17:28:40 +0100 Subject: ext4_mbr: Added "disk_id" parameter to MBR creation function --- src/ext4_mbr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ext4_mbr.c b/src/ext4_mbr.c index 7cbbe89..4d95d0c 100644 --- a/src/ext4_mbr.c +++ b/src/ext4_mbr.c @@ -59,7 +59,8 @@ struct ext4_part_entry { }; struct ext4_mbr { - uint8_t bootstrap[446]; + uint8_t bootstrap[442]; + uint32_t disk_id; struct ext4_part_entry part_entry[4]; uint16_t signature; }; @@ -126,7 +127,7 @@ int ext4_mbr_scan(struct ext4_blockdev *parent, struct ext4_mbr_bdevs *bdevs) return r; } -int ext4_mbr_write(struct ext4_blockdev *parent, struct ext4_mbr_parts *parts) +int ext4_mbr_write(struct ext4_blockdev *parent, struct ext4_mbr_parts *parts, uint32_t disk_id) { int r; uint64_t disk_size = parent->part_size; @@ -155,6 +156,7 @@ int ext4_mbr_write(struct ext4_blockdev *parent, struct ext4_mbr_parts *parts) struct ext4_mbr *mbr = (void *)parent->bdif->ph_bbuf; memset(mbr, 0, sizeof(struct ext4_mbr)); + mbr->disk_id = disk_id; uint32_t cyl_it = 0; for (int i = 0; i < 4; ++i) { -- cgit v1.2.3