Skip to content

Commit 02af941

Browse files
committed
Merge: efi/arm64: Fix kmemleak false positive in arm64_efi_rt_init()
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/4620 JIRA: https://issues.redhat.com/browse/RHEL-24125 MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/4620 Fix a false positive kmemleak warning in arm64_efi_rt_init(). Signed-off-by: Waiman Long <longman@redhat.com> Approved-by: Mark Salter <msalter@redhat.com> Approved-by: Jocelyn Falempe <jfalempe@redhat.com> Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> Merged-by: Lucas Zampieri <lzampier@redhat.com>
2 parents ebd8ebe + cddee50 commit 02af941

File tree

7 files changed

+13
-1
lines changed

7 files changed

+13
-1
lines changed

arch/arm/kernel/efi.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
#include <linux/efi.h>
77
#include <linux/memblock.h>
8+
#include <linux/screen_info.h>
9+
810
#include <asm/efi.h>
911
#include <asm/mach/map.h>
1012
#include <asm/mmu_context.h>

arch/arm64/kernel/efi.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
#include <linux/efi.h>
1111
#include <linux/init.h>
12+
#include <linux/kmemleak.h>
13+
#include <linux/screen_info.h>
1214

1315
#include <asm/efi.h>
1416
#include <asm/stacktrace.h>
@@ -191,6 +193,7 @@ l: if (!p) {
191193
return -ENOMEM;
192194
}
193195

196+
kmemleak_not_leak(p);
194197
efi_rt_stack_top = p + THREAD_SIZE;
195198
return 0;
196199
}

drivers/firmware/efi/libstub/efi-stub-entry.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0-only
22

33
#include <linux/efi.h>
4+
#include <linux/screen_info.h>
5+
46
#include <asm/efi.h>
57

68
#include "efistub.h"

drivers/firmware/efi/libstub/screen_info.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// SPDX-License-Identifier: GPL-2.0
22

33
#include <linux/efi.h>
4+
#include <linux/screen_info.h>
5+
46
#include <asm/efi.h>
57

68
#include "efistub.h"

drivers/gpu/drm/hyperv/hyperv_drm_drv.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <linux/hyperv.h>
88
#include <linux/module.h>
99
#include <linux/pci.h>
10+
#include <linux/screen_info.h>
1011

1112
#include <drm/drm_aperture.h>
1213
#include <drm/drm_atomic_helper.h>

drivers/video/fbdev/hyperv_fb.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
#include <linux/aperture.h>
4949
#include <linux/module.h>
5050
#include <linux/kernel.h>
51+
#include <linux/screen_info.h>
5152
#include <linux/vmalloc.h>
5253
#include <linux/init.h>
5354
#include <linux/completion.h>

include/linux/efi.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@
2424
#include <linux/range.h>
2525
#include <linux/reboot.h>
2626
#include <linux/uuid.h>
27-
#include <linux/screen_info.h>
2827

2928
#include <asm/page.h>
3029

30+
struct screen_info;
31+
3132
#define EFI_SUCCESS 0
3233
#define EFI_LOAD_ERROR ( 1 | (1UL << (BITS_PER_LONG-1)))
3334
#define EFI_INVALID_PARAMETER ( 2 | (1UL << (BITS_PER_LONG-1)))

0 commit comments

Comments
 (0)