From: Heinrich Schuchardt Date: Fri, 25 Oct 2019 10:15:31 +0000 (+0200) Subject: blk: set log2blksz in blk_create_device() X-Git-Tag: v2020.01-rc2~25^2~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ee5041451e467711b9a4b0e679ba9cc18d93400e;p=oweals%2Fu-boot.git blk: set log2blksz in blk_create_device() The ext4 file system requires log2blksz to be set. So when setting the block size on the block descriptor we should fill this field too. This fixes a problem with EFI block devices providing ext4 partitions, cf. https://lists.denx.de/pipermail/u-boot/2019-October/387702.html. Signed-off-by: Heinrich Schuchardt Reviewed-by: Simon Glass --- diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c index e8f58b3f5e..ca8978f0e1 100644 --- a/drivers/block/blk-uclass.c +++ b/drivers/block/blk-uclass.c @@ -580,6 +580,7 @@ int blk_create_device(struct udevice *parent, const char *drv_name, desc = dev_get_uclass_platdata(dev); desc->if_type = if_type; desc->blksz = blksz; + desc->log2blksz = LOG2(desc->blksz); desc->lba = lba; desc->part_type = PART_TYPE_UNKNOWN; desc->bdev = dev;