disk: don't try search for partition type if already set

Block devices can already set partition type at initialization
stage, so, in this case is no point in searching for partition type.

Signed-off-by: Alexey Romanov <avromanov@salutedevices.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
This commit is contained in:
Alexey Romanov 2024-07-18 08:45:26 +03:00 committed by Michael Trimarchi
parent 9daad11ad1
commit 6b0c9f2cb5

View file

@ -285,6 +285,13 @@ void part_init(struct blk_desc *desc)
blkcache_invalidate(desc->uclass_id, desc->devnum); blkcache_invalidate(desc->uclass_id, desc->devnum);
if (desc->part_type != PART_TYPE_UNKNOWN) {
for (entry = drv; entry != drv + n_ents; entry++) {
if (entry->part_type == desc->part_type && !entry->test(desc))
return;
}
}
desc->part_type = PART_TYPE_UNKNOWN; desc->part_type = PART_TYPE_UNKNOWN;
for (entry = drv; entry != drv + n_ents; entry++) { for (entry = drv; entry != drv + n_ents; entry++) {
int ret; int ret;