diff options
author | Marc Kleine-Budde <[email protected]> | 2022-12-19 11:39:27 +0100 |
---|---|---|
committer | Marc Kleine-Budde <[email protected]> | 2022-12-19 16:08:27 +0100 |
commit | f006229135b7debf4037adb1eb93e358559593db (patch) | |
tree | 87abab145a35b376e6243f231fb93a2db44df77f /scripts/patch-kernel | |
parent | 3bc2afcba81275306adfbfca83f38a52858c5940 (diff) |
can: kvaser_usb: hydra: help gcc-13 to figure out cmd_len
Debian's gcc-13 [1] throws the following error in
kvaser_usb_hydra_cmd_size():
[1] gcc version 13.0.0 20221214 (experimental) [master r13-4693-g512098a3316] (Debian 13-20221214-1)
| drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c:502:65: error:
| array subscript ‘struct kvaser_cmd_ext[0]’ is partly outside array
| bounds of ‘unsigned char[32]’ [-Werror=array-bounds=]
| 502 | ret = le16_to_cpu(((struct kvaser_cmd_ext *)cmd)->len);
kvaser_usb_hydra_cmd_size() returns the size of given command. It
depends on the command number (cmd->header.cmd_no). For extended
commands (cmd->header.cmd_no == CMD_EXTENDED) the above shown code is
executed.
Help gcc to recognize that this code path is not taken in all cases,
by calling kvaser_usb_hydra_cmd_size() directly after assigning the
command number.
Fixes: aec5fb2268b7 ("can: kvaser_usb: Add support for Kvaser USB hydra family")
Cc: Jimmy Assarsson <[email protected]>
Cc: Anssi Hannula <[email protected]>
Link: https://lore.kernel.org/all/[email protected]
Tested-by: Jimmy Assarsson <[email protected]>
Signed-off-by: Marc Kleine-Budde <[email protected]>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions