summaryrefslogtreecommitdiff
path: root/drivers/soc/fsl/qe/qe_io.c
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2021-04-23 09:39:19 +0930
committerArnd Bergmann <arnd@arndb.de>2021-04-23 11:16:47 +0200
commit5ffa828534036348fa90fb3079ccc0972d202c4a (patch)
treed1aca8243537249777a702281ae968b304215e1e /drivers/soc/fsl/qe/qe_io.c
parent8c0bd213de32aa23bbdc930f2ac74731a32b8171 (diff)
downloadlwn-5ffa828534036348fa90fb3079ccc0972d202c4a.tar.gz
lwn-5ffa828534036348fa90fb3079ccc0972d202c4a.zip
soc: aspeed: fix a ternary sign expansion bug
The intent here was to return negative error codes but it actually returns positive values. The problem is that type promotion with ternary operations is quite complicated. "ret" is an int. "copied" is a u32. And the snoop_file_read() function returns long. What happens is that "ret" is cast to u32 and becomes positive then it's cast to long and it's still positive. Fix this by removing the ternary so that "ret" is type promoted directly to long. Fixes: 3772e5da4454 ("drivers/misc: Aspeed LPC snoop output using misc chardev") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Joel Stanley <joel@jms.id.au> Reviewed-by: Patrick Venture <venture@google.com> Link: https://lore.kernel.org/r/YIE90PSXsMTa2Y8n@mwanda Link: https://lore.kernel.org/r/20210423000919.1249474-1-joel@jms.id.au' Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'drivers/soc/fsl/qe/qe_io.c')
0 files changed, 0 insertions, 0 deletions