summaryrefslogtreecommitdiffstats
path: root/meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch')
-rw-r--r--meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch94
1 files changed, 94 insertions, 0 deletions
diff --git a/meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch b/meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch
new file mode 100644
index 0000000000..7e4e951245
--- /dev/null
+++ b/meta/recipes-bsp/grub/files/0031-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch
@@ -0,0 +1,94 @@
1From 2a1e5659763790201a342f8a897c8c9d8d91b1cc Mon Sep 17 00:00:00 2001
2From: Darren Kenny <darren.kenny@oracle.com>
3Date: Tue, 8 Dec 2020 21:14:31 +0000
4Subject: [PATCH] video/efi_gop: Remove unnecessary return value of
5 grub_video_gop_fill_mode_info()
6
7The return value of grub_video_gop_fill_mode_info() is never able to be
8anything other than GRUB_ERR_NONE. So, rather than continue to return
9a value and checking it each time, it is more correct to redefine the
10function to not return anything and remove checks of its return value
11altogether.
12
13Fixes: CID 96701
14
15Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
16Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
17
18Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/grub.git/commit/?id=fc5951d3b1616055ef81a019a5affc09d13344d0]
19Signed-off-by: Marta Rybczynska <marta.rybczynska@huawei.com>
20---
21 grub-core/video/efi_gop.c | 25 ++++++-------------------
22 1 file changed, 6 insertions(+), 19 deletions(-)
23
24diff --git a/grub-core/video/efi_gop.c b/grub-core/video/efi_gop.c
25index 7f9d1c2..db2ee98 100644
26--- a/grub-core/video/efi_gop.c
27+++ b/grub-core/video/efi_gop.c
28@@ -227,7 +227,7 @@ grub_video_gop_fill_real_mode_info (unsigned mode,
29 return GRUB_ERR_NONE;
30 }
31
32-static grub_err_t
33+static void
34 grub_video_gop_fill_mode_info (unsigned mode,
35 struct grub_efi_gop_mode_info *in,
36 struct grub_video_mode_info *out)
37@@ -252,8 +252,6 @@ grub_video_gop_fill_mode_info (unsigned mode,
38 out->blit_format = GRUB_VIDEO_BLIT_FORMAT_BGRA_8888;
39 out->mode_type |= (GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED
40 | GRUB_VIDEO_MODE_TYPE_UPDATING_SWAP);
41-
42- return GRUB_ERR_NONE;
43 }
44
45 static int
46@@ -266,7 +264,6 @@ grub_video_gop_iterate (int (*hook) (const struct grub_video_mode_info *info, vo
47 grub_efi_uintn_t size;
48 grub_efi_status_t status;
49 struct grub_efi_gop_mode_info *info = NULL;
50- grub_err_t err;
51 struct grub_video_mode_info mode_info;
52
53 status = efi_call_4 (gop->query_mode, gop, mode, &size, &info);
54@@ -277,12 +274,7 @@ grub_video_gop_iterate (int (*hook) (const struct grub_video_mode_info *info, vo
55 continue;
56 }
57
58- err = grub_video_gop_fill_mode_info (mode, info, &mode_info);
59- if (err)
60- {
61- grub_errno = GRUB_ERR_NONE;
62- continue;
63- }
64+ grub_video_gop_fill_mode_info (mode, info, &mode_info);
65 if (hook (&mode_info, hook_arg))
66 return 1;
67 }
68@@ -466,13 +458,8 @@ grub_video_gop_setup (unsigned int width, unsigned int height,
69
70 info = gop->mode->info;
71
72- err = grub_video_gop_fill_mode_info (gop->mode->mode, info,
73- &framebuffer.mode_info);
74- if (err)
75- {
76- grub_dprintf ("video", "GOP: couldn't fill mode info\n");
77- return err;
78- }
79+ grub_video_gop_fill_mode_info (gop->mode->mode, info,
80+ &framebuffer.mode_info);
81
82 framebuffer.ptr = (void *) (grub_addr_t) gop->mode->fb_base;
83 framebuffer.offscreen
84@@ -486,8 +473,8 @@ grub_video_gop_setup (unsigned int width, unsigned int height,
85 {
86 grub_dprintf ("video", "GOP: couldn't allocate shadow\n");
87 grub_errno = 0;
88- err = grub_video_gop_fill_mode_info (gop->mode->mode, info,
89- &framebuffer.mode_info);
90+ grub_video_gop_fill_mode_info (gop->mode->mode, info,
91+ &framebuffer.mode_info);
92 buffer = framebuffer.ptr;
93 }
94