diff options
author | 2025-02-06 13:28:36 -0600 | |
---|---|---|
committer | 2025-03-18 13:32:55 +0000 | |
commit | 5f1a58ed91a040d4625d854f9bb3dd4995919202 (patch) | |
tree | 847696f859f05530096f083befa388614fd036b0 /net/lapb/lapb_timer.c | |
parent | riscv: migrate to the generic rule for built-in DTB (diff) | |
download | wireguard-linux-5f1a58ed91a040d4625d854f9bb3dd4995919202.tar.xz wireguard-linux-5f1a58ed91a040d4625d854f9bb3dd4995919202.zip |
riscv: ftrace: Add parentheses in macro definitions of make_call_t0 and make_call_ra
This patch adds parentheses to parameters caller and callee of macros
make_call_t0 and make_call_ra. Every existing invocation of these two
macros uses a single variable for each argument, so the absence of the
parentheses seems okay. However, future invocations might use more
complex expressions as arguments. For example, a future invocation might
look like this: make_call_t0(a - b, c, call). Without parentheses in the
macro definition, the macro invocation expands to:
...
unsigned int offset = (unsigned long) c - (unsigned long) a - b;
...
which is clearly wrong.
The use of parentheses ensures arguments are correctly evaluated and
potentially saves future users of make_call_t0 and make_call_ra debugging
trouble.
Fixes: 6724a76cff85 ("riscv: ftrace: Reduce the detour code size to half")
Signed-off-by: Juhan Jin <juhan.jin@foxmail.com>
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/tencent_AE90AA59903A628E87E9F80E563DA5BA5508@qq.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions