[PATCH v3 0/3] drm/amd/display: Stop control flow if the divisior is zero

Tiezhu Yang posted 3 patches 11 months ago
There is a newer version of this series
drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c  | 2 +-
drivers/gpu/drm/amd/display/dc/os_types.h           | 5 +++++
drivers/gpu/drm/amd/display/dc/spl/spl_debug.h      | 9 +++++++++
drivers/gpu/drm/amd/display/dc/spl/spl_fixpt31_32.c | 2 +-
4 files changed, 16 insertions(+), 2 deletions(-)
[PATCH v3 0/3] drm/amd/display: Stop control flow if the divisior is zero
Posted by Tiezhu Yang 11 months ago
As far as I can tell, with the current existing macro definitions, there
is no better way to do the minimal and proper changes to stop the control
flow if the divisior is zero.

In order to keep the current ability for the aim of debugging and avoid
printing the warning message twice, it is better to only use ASSERT_BUG()
and SPL_ASSERT_BUG() directly after doing the following two steps:

(1) Add ASSERT_BUG() macro definition
(2) Add SPL_ASSERT_BUG() macro definition

This version is based on 6.13-rc7, tested on x86 and LoongArch.

Tiezhu Yang (3):
  drm/amd/display: Add ASSERT_BUG() macro definition
  drm/amd/display: Add SPL_ASSERT_BUG() macro definition
  drm/amd/display: Harden callers of division functions

 drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c  | 2 +-
 drivers/gpu/drm/amd/display/dc/os_types.h           | 5 +++++
 drivers/gpu/drm/amd/display/dc/spl/spl_debug.h      | 9 +++++++++
 drivers/gpu/drm/amd/display/dc/spl/spl_fixpt31_32.c | 2 +-
 4 files changed, 16 insertions(+), 2 deletions(-)

-- 
2.42.0