|
|
6e7d01 |
From 56ae2d8a1ee3a35e2eed4f4baa61f97184189b47 Mon Sep 17 00:00:00 2001
|
|
|
6e7d01 |
From: Thomas Huth <thuth@redhat.com>
|
|
|
6e7d01 |
Date: Tue, 18 May 2021 13:51:24 -0400
|
|
|
6e7d01 |
Subject: [PATCH 4/5] pc-bios/s390-ccw: break loop if a null block number is
|
|
|
6e7d01 |
reached
|
|
|
6e7d01 |
MIME-Version: 1.0
|
|
|
6e7d01 |
Content-Type: text/plain; charset=UTF-8
|
|
|
6e7d01 |
Content-Transfer-Encoding: 8bit
|
|
|
6e7d01 |
|
|
|
6e7d01 |
RH-Author: Thomas Huth <thuth@redhat.com>
|
|
|
6e7d01 |
Message-id: <20210518135125.191329-3-thuth@redhat.com>
|
|
|
6e7d01 |
Patchwork-id: 101549
|
|
|
6e7d01 |
O-Subject: [RHEL-8.5.0 qemu-kvm PATCH 2/3] pc-bios/s390-ccw: break loop if a null block number is reached
|
|
|
6e7d01 |
Bugzilla: 1942880
|
|
|
6e7d01 |
RH-Acked-by: Philippe Mathieu-Daudé <philmd@redhat.com>
|
|
|
6e7d01 |
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
|
6e7d01 |
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
6e7d01 |
|
|
|
6e7d01 |
Break the loop if `cur_block_nr` is a null block number because this
|
|
|
6e7d01 |
means that the end of chunk is reached. In this case we will try to
|
|
|
6e7d01 |
boot the default entry.
|
|
|
6e7d01 |
|
|
|
6e7d01 |
Fixes: ba831b25262a ("s390-ccw: read stage2 boot loader data to find menu")
|
|
|
6e7d01 |
Reviewed-by: Collin Walling <walling@linux.ibm.com>
|
|
|
6e7d01 |
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
|
|
|
6e7d01 |
Message-Id: <20200924085926.21709-3-mhartmay@linux.ibm.com>
|
|
|
6e7d01 |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
6e7d01 |
(cherry picked from commit 468184ec9024f4f7b55247f70ec57554e8a500d7)
|
|
|
6e7d01 |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
6e7d01 |
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
|
|
|
6e7d01 |
---
|
|
|
6e7d01 |
pc-bios/s390-ccw/bootmap.c | 2 +-
|
|
|
6e7d01 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
6e7d01 |
|
|
|
6e7d01 |
diff --git a/pc-bios/s390-ccw/bootmap.c b/pc-bios/s390-ccw/bootmap.c
|
|
|
6e7d01 |
index bb6e003270..624f524331 100644
|
|
|
6e7d01 |
--- a/pc-bios/s390-ccw/bootmap.c
|
|
|
6e7d01 |
+++ b/pc-bios/s390-ccw/bootmap.c
|
|
|
6e7d01 |
@@ -192,7 +192,7 @@ static int eckd_get_boot_menu_index(block_number_t s1b_block_nr)
|
|
|
6e7d01 |
for (i = 0; i < STAGE2_BLK_CNT_MAX; i++) {
|
|
|
6e7d01 |
cur_block_nr = eckd_block_num(&s1b->seek[i].chs);
|
|
|
6e7d01 |
|
|
|
6e7d01 |
- if (!cur_block_nr) {
|
|
|
6e7d01 |
+ if (!cur_block_nr || is_null_block_number(cur_block_nr)) {
|
|
|
6e7d01 |
break;
|
|
|
6e7d01 |
}
|
|
|
6e7d01 |
|
|
|
6e7d01 |
--
|
|
|
6e7d01 |
2.27.0
|
|
|
6e7d01 |
|