diff options
author | Heiko Carstens <[email protected]> | 2022-02-22 14:53:47 +0100 |
---|---|---|
committer | Vasily Gorbik <[email protected]> | 2022-03-01 20:41:28 +0100 |
commit | 1389f17937a03fe4ec71b094e1aa6530a901963e (patch) | |
tree | 5ab2532ac948879baad3422c400d3c70482cd0c5 /net/lapb/lapb_in.c | |
parent | 9fa881f7e3c74ce6626d166bca9397e5d925937f (diff) |
s390/ftrace: fix arch_ftrace_get_regs implementation
arch_ftrace_get_regs is supposed to return a struct pt_regs pointer
only if the pt_regs structure contains all register contents, which
means it must have been populated when created via ftrace_regs_caller.
If it was populated via ftrace_caller the contents are not complete
(the psw mask part is missing), and therefore a NULL pointer needs be
returned.
The current code incorrectly always returns a struct pt_regs pointer.
Fix this by adding another pt_regs flag which indicates if the
contents are complete, and fix arch_ftrace_get_regs accordingly.
Fixes: 894979689d3a ("s390/ftrace: provide separate ftrace_caller/ftrace_regs_caller implementations")
Reported-by: Christophe Leroy <[email protected]>
Reported-by: Naveen N. Rao <[email protected]>
Reviewed-by: Sven Schnelle <[email protected]>
Acked-by: Ilya Leoshkevich <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
Signed-off-by: Vasily Gorbik <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions