diff options
| author | Sami Tolvanen <[email protected]> | 2020-11-30 11:39:00 -0800 |
|---|---|---|
| committer | Borislav Petkov <[email protected]> | 2020-12-01 14:22:52 +0100 |
| commit | 83321c335dccba262a57378361d63da96b8166d6 (patch) | |
| tree | 413fe01da217e91ab5b7febe3107292dd6b84bb9 /drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | |
| parent | aeaaf005da1de075929e56562dced4a58238efc4 (diff) | |
x86/pci: Fix the function type for check_reserved_t
e820__mapped_all() is passed as a callback to is_mmconf_reserved(),
which expects a function of type:
typedef bool (*check_reserved_t)(u64 start, u64 end, unsigned type);
However, e820__mapped_all() accepts enum e820_type as the last argument
and this type mismatch trips indirect call checking with Clang's
Control-Flow Integrity (CFI).
As is_mmconf_reserved() only passes enum e820_type values for the
type argument, change the typedef and the unused type argument in
is_acpi_reserved() to enum e820_type to fix the type mismatch.
Reported-by: Sedat Dilek <[email protected]>
Suggested-by: Borislav Petkov <[email protected]>
Signed-off-by: Sami Tolvanen <[email protected]>
Signed-off-by: Borislav Petkov <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_test.c')
0 files changed, 0 insertions, 0 deletions