summaryrefslogtreecommitdiffstats
path: root/scripts/Makefile.modpost
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2021-04-29 22:54:15 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-05-14 09:50:45 +0200
commit618fa6a35c798557c63f971cbaac1d9296fd88af (patch)
tree38cbc8874e11a6ebbe69bfb15c6ff21fc21f0297 /scripts/Makefile.modpost
parentc02dd80655fd76556ebe5ef0288b4e67b38026f7 (diff)
downloadlinux-stable-618fa6a35c798557c63f971cbaac1d9296fd88af.tar.gz
linux-stable-618fa6a35c798557c63f971cbaac1d9296fd88af.tar.bz2
linux-stable-618fa6a35c798557c63f971cbaac1d9296fd88af.zip
kfifo: fix ternary sign extension bugs
[ Upstream commit 926ee00ea24320052b46745ef4b00d91c05bd03d ] The intent with this code was to return negative error codes but instead it returns positives. The problem is how type promotion works with ternary operations. These functions return long, "ret" is an int and "copied" is a u32. The negative error code is first cast to u32 so it becomes a high positive and then cast to long where it's still a positive. We could fix this by declaring "ret" as a ssize_t but let's just get rid of the ternaries instead. Link: https://lkml.kernel.org/r/YIE+/cK1tBzSuQPU@mwanda Fixes: 5bf2b19320ec ("kfifo: add example files to the kernel sample directory") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Cc: Stefani Seibold <stefani@seibold.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'scripts/Makefile.modpost')
0 files changed, 0 insertions, 0 deletions