Commit 44c4f99
s390/bpf: Zero-extend bpf prog return values and kfunc arguments
[ Upstream commit 202e42e ]
s390x ABI requires callers to zero-extend unsigned arguments and
sign-extend signed arguments, and callees to zero-extend unsigned
return values and sign-extend signed return values.
s390 BPF JIT currently implements only sign extension. Fix this
omission and implement zero extension too.
Fixes: 528eb2c ("s390/bpf: Implement arch_prepare_bpf_trampoline()")
Reported-by: Hari Bathini <hbathini@linux.ibm.com>
Closes: https://lore.kernel.org/bpf/20260312080113.843408-1-hbathini@linux.ibm.com/
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Tested-by: Ihor Solodrai <ihor.solodrai@linux.dev>
Link: https://lore.kernel.org/r/20260313174807.581826-1-iii@linux.ibm.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>1 parent 86eab67 commit 44c4f99
1 file changed
Lines changed: 24 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
842 | 842 | | |
843 | 843 | | |
844 | 844 | | |
845 | | - | |
| 845 | + | |
846 | 846 | | |
847 | | - | |
| 847 | + | |
848 | 848 | | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | 849 | | |
853 | 850 | | |
854 | | - | |
855 | | - | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
856 | 857 | | |
857 | 858 | | |
858 | | - | |
859 | | - | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
860 | 865 | | |
861 | 866 | | |
862 | | - | |
863 | | - | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
864 | 873 | | |
865 | 874 | | |
866 | 875 | | |
| |||
1802 | 1811 | | |
1803 | 1812 | | |
1804 | 1813 | | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
1808 | 1817 | | |
1809 | 1818 | | |
1810 | 1819 | | |
| |||
2551 | 2560 | | |
2552 | 2561 | | |
2553 | 2562 | | |
2554 | | - | |
| 2563 | + | |
2555 | 2564 | | |
2556 | 2565 | | |
2557 | 2566 | | |
| |||
0 commit comments