x86/insn-eval: Handle return values from the decoder
authorBorislav Petkov <bp@suse.de>
Thu, 19 Nov 2020 18:20:18 +0000 (19:20 +0100)
committerBorislav Petkov <bp@suse.de>
Mon, 15 Mar 2021 10:12:15 +0000 (11:12 +0100)
commit6e8c83d2a3afbfd5ee019ec720b75a42df515caa
treef39814f04d522dd503035196cc15afd42be429a5
parent93281c4a96572a34504244969b938e035204778d
x86/insn-eval: Handle return values from the decoder

Now that the different instruction-inspecting functions return a value,
test that and return early from callers if error has been encountered.

While at it, do not call insn_get_modrm() when calling
insn_get_displacement() because latter will make sure to call
insn_get_modrm() if ModRM hasn't been parsed yet.

Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20210304174237.31945-6-bp@alien8.de
arch/x86/lib/insn-eval.c